Funzione Hoyting in JavaScript

Funzione Hoyting in JavaScript
Sollevamento è il comportamento predefinito in JavaScript, che sposta tutte le dichiarazioni prima dell'esecuzione del codice in cima all'ambito globale o locale. È una proprietà JavaScript che consente di utilizzare una variabile o una funzione prima di dichiararla. Non importa dove hai dichiarato le variabili o le funzioni nel tuo codice JavaScript; Possono essere facilmente spostati in cima al loro ambito.

Vuoi usare la funzione che ho alzato in javascript? Se sì, allora sei al post giusto! Questo articolo discuterà della funzione che solleva, zitta variabile e precedente la precedenza in JavaScript. Inoltre, la differenza tra l'espressione della funzione e la dichiarazione della funzione che l'allenamento sarà anche dimostrata con l'aiuto di esempi. Quindi iniziamo!

Zirsting variabile in javascript

Poiché il sollevamento variabile è collegato alle dichiarazioni della funzione che sollevano e espressione della funzione, discuteremo prima di issing variabile.

In una variabile sollevamento, una variabile con la parola chiave "var"Può essere dichiarato dopo essere stato utilizzato/accessibile nel codice JavaScript. Il motore JavaScript sposta le dichiarazioni variabili nella parte superiore della sceneggiatura e questo concetto è noto come ziiro variabile. Ricorda che devi dichiarare tutte le tue variabili all'inizio di ogni portata per evitare errori o bug.

Quando si tratta di variabili e costanti, la parola chiave "var"È consentito per l'aspetto, mentre"const" E "permettere" non sono. Ora, controlliamo l'esempio di seguito per comprendere meglio la dichiarazione precedente.

Nell'esempio seguente, il var "C" viene utilizzato in console.tronco d'albero() funzione prima della sua dichiarazione. Eseguire il codice per controllare il risultato:

c = "issing in javascript";
console.log (c);
var c;

L'output visualizza il valore della stringa di var "C," che è "Sollevando in JavaScript", Indicando che la dichiarazione variabile è consentita per il sollevamento:

Nell'altro caso, JavaScript non consente di sollevare l'assegnazione variabile. Per confermare questa affermazione, scriveremo il seguente codice ed eseguiremo nella nostra finestra della console:

console.log (d);
var d = "Hoyting in JavaScript";

In questo esempio, la dichiarazione della variabile "D"Viene spostato nella memoria nella fase di compilazione, quindi l'output ti mostrerà"non definito"Come valore del"D"Variabile perché è stampato prima dell'inizializzazione:

Funzione Hoyting in JavaScript

Simile alle variabili, le dichiarazioni della funzione di ra pace JavaScript. In questo caso, le dichiarazioni delle funzioni vengono spostate in cima al codice JavaScript e la funzione osata può essere utilizzata prima della loro dichiarazione. Puoi definire le funzioni ovunque nel tuo programma e quella funzione issata può essere invocata prima della sua definizione.

Differenza tra espressione della funzione Hoista e Dichiarazione di funzione Hoista

In JavaScript, le funzioni sono vagamente classificate come Dichiarazione di espressione e funzione delle funzioni. Quando si chiama una funzione JavaScript prima della sua dichiarazione, visualizzerà l'output perché l'interprete JavaScript heuts le dichiarazioni della funzione. Nell'altro caso, quando una funzione viene utilizzata come espressione, genera un errore perché vengono sollevate solo le dichiarazioni.

Nell'esempio seguente, chiameremo il testfunc () funzione prima della sua dichiarazione e emetterà la stringa "Ciao, questo è Linuxhint.com":

testfunc ();
funzione testfunc ()
console.log ('ciao, questo è linuxhint.com ');

È così che JavaScript esegue il sollevamento per la Dichiarazione della funzione:

Ora utilizziamo il "testfunc2 ()"Come espressione della funzione nel seguente codice JavaScript:

testfunc2 ();
let testfunc2 = function ()
console.log ('ciao, questo è linuxhint.com ');

In questo caso, un "ReferenceError"Si verificherà affermando che l'aggiunta"testfunc2 ()" non è definito:

Se esegui lo stesso codice mentre si sostituisce il "permettere" con "var", L'output ti mostrerà un"TAYEERROR"Questa volta perché la variabile"testfunc1"È usato come in un'espressione di funzione e l'interprete JavaScript può solo issare la dichiarazione della funzione ma non l'assegnazione prima di invocarlo:

testfunc1 ();
var testfunc1 = function ()
console.log ('ciao, questo è linuxhint.com ');

Sollevare la precedenza in javascript

Quando si desidera sollevare variabili e funzioni con lo stesso nome nel tuo codice JavaScript, quindi assicurati di conoscere la precedenza JavaScript. Ecco alcuni punti che dovresti tenere a mente mentre entri nella condizione specificata:

  • L'assegnazione delle variabili ha la precedenza sulla dichiarazione delle funzioni.
  • Le dichiarazioni delle funzioni in JavaScript hanno la precedenza sulle dichiarazioni variabili.

Nota: Le dichiarazioni delle funzioni sono issate sulle dichiarazioni variabili ma non sulle assegnazioni variabili.

Ora, controlla il seguente esempio per comprendere il funzionamento dell'assegnazione variabile sulla dichiarazione delle funzioni JavaScript:

var test1 = 'ciao, questo è linuxhint.com ';
funzione test1 (a)
return (a + 'we are henting funzioni');
console.log (test1);

Nel codice sopra dato, il "Test1"L'assegnazione variabile avrà la precedenza e il codice emetterà solo il suo valore:

Conclusione

La funzione sollevata in javascript è utilizzata per le dichiarazioni delle funzioni in movimento in cima al loro ambito. Simile alle funzioni, le dichiarazioni variabili vengono utilizzate anche prima della dichiarazione nel codice JavaScript. Questo articolo ha discusso della funzione che solleva, sollevando variabili e sollevando la precedenza in JavaScript. Inoltre, la differenza tra l'espressione della funzione e la dichiarazione di funzione L'allenamento è dimostrata con l'aiuto di esempi.