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";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);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 ();È così che JavaScript esegue il sollevamento per la Dichiarazione della funzione:
Ora utilizziamo il "testfunc2 ()"Come espressione della funzione nel seguente codice JavaScript:
testfunc2 ();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 ();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:
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 ';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.