Che cos'è un sollevamento in JavaScript?
Che cos'è un sollevamento in JavaScript?

Video: Che cos'è un sollevamento in JavaScript?

Video: Che cos'è un sollevamento in JavaScript?
Video: 18: Hoisting in JavaScript Explained | What is Hoisting in JavaScript | JavaScript Tutorial 2024, Maggio
Anonim

sollevamento è un JavaScript meccanismo in cui le variabili e le dichiarazioni di funzione vengono spostate all'inizio del loro ambito prima dell'esecuzione del codice. Inevitabilmente, ciò significa che, indipendentemente da dove vengono dichiarate funzioni e variabili, queste vengono spostate all'inizio del loro ambito indipendentemente dal fatto che il loro ambito sia globale o locale.

Allo stesso modo, potresti chiedere, cos'è il sollevamento in JavaScript con l'esempio?

sollevamento è il JavaScript l'azione dell'interprete di spostare tutte le dichiarazioni di variabili e funzioni all'inizio dell'ambito corrente. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Ora ha senso perché il secondo esempio non ha generato un'eccezione.

Allo stesso modo, cosa viene lasciato in JavaScript? Descrizione. permettere ti dà il privilegio di dichiarare variabili che sono limitate nell'ambito del blocco, istruzione di espressione a differenza di var. var è piuttosto una parola chiave che definisce una variabile globalmente indipendentemente dall'ambito del blocco. Ora, permettere ti mostro come differiscono.

Di conseguenza, perché JavaScript sta eseguendo il sollevamento?

Fondamentalmente sollevamento è un concetto inventato per spiegare cosa succede durante la compilazione javascript . Prima di iniziare a interpretare javascript il compilatore esamina ogni funzione e identifica le cose denominate e dichiara quelle in quegli ambiti per consentire alle funzioni di vedere le cose dal loro ambito delle funzioni padre.

Il VAR è issato?

Il motore JavaScript si occupa di tutto variabile dichiarazioni utilizzando varia ” come se fossero dichiarati all'inizio di un ambito funzionale (se dichiarato all'interno di una funzione) o di un ambito globale (se dichiarato all'esterno di una funzione) indipendentemente da dove si verifica la dichiarazione effettiva. Questo in sostanza è “ sollevamento ”.

Consigliato: