Fondamenti di JavaScript
Variabili (let/const/var), tipi, closures, this, arrow functions, destructuring, spread/rest
1Qual è la differenza principale tra let e var in JavaScript?
Qual è la differenza principale tra let e var in JavaScript?
Risposta
let ha uno scope di blocco (block scope) mentre var ha uno scope di funzione (function scope). Ciò significa che una variabile dichiarata con let è accessibile solo all'interno del blocco in cui è definita (tra parentesi graffe), mentre var è accessibile in tutta la funzione. Questa differenza è cruciale per evitare bug legati all'hoisting e a variabili che fuoriescono dal loro contesto previsto.
2Cosa succede quando si accede a una variabile let prima della sua dichiarazione?
Cosa succede quando si accede a una variabile let prima della sua dichiarazione?
Risposta
Viene lanciato un ReferenceError perché la variabile si trova nella Temporal Dead Zone (TDZ). A differenza di var che viene hoistato con valore undefined, le variabili let vengono hoistate ma rimangono inaccessibili fino alla loro dichiarazione. Questa zona morta temporale aiuta a rilevare errori di programmazione in cui una variabile viene usata prima di essere definita.
3Qual è la caratteristica principale di const in JavaScript?
Qual è la caratteristica principale di const in JavaScript?
Risposta
const impedisce la riassegnazione del riferimento ma non la mutazione del contenuto. Per i tipi primitivi, ciò significa che il valore non può cambiare. Per oggetti e array, il riferimento rimane lo stesso ma le proprietà o gli elementi possono essere modificati. Usare const per impostazione predefinita è una buona pratica poiché esprime l'intenzione di non riassegnare la variabile.
Quali sono i tipi primitivi in JavaScript?
Qual è il risultato di typeof null in JavaScript?
+22 domande da colloquio
Altri argomenti di colloquio React Native
Fondamenti di React
Fondamenti di React Native
React Hooks
TypeScript per React e React Native
Componenti e API di React Native
Styling e Layout in React Native
Navigazione in React Native
Gestione dello Stato in React Native
Networking e API in React Native
Persistenza dei dati
Form e validazione
Animazioni React Native
Native Modules & Bridge
Codice specifico per piattaforma
Permessi e API del dispositivo
Push Notifications
Testing in React Native
Debugging di React Native
Build & Deployment
Expo vs React Native Bare
Ottimizzazione delle prestazioni
Gestione della memoria
Architecture Patterns
New Architecture di React Native
Best Practice di Sicurezza
Offline-First Architecture
CI/CD React Native
Monorepo e condivisione del codice
Argomenti avanzati
Ciclo di vita dell'app ed esecuzione in background
Autenticazione e gestione delle sessioni
Monitoring & Crash Reporting
Padroneggia React Native per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis