Il motore JavaScript esegue tutta la magia in background creando "Contesto di esecuzione". Permette inoltre al motore JavaScript di controllare la complessità del codice per l'attività di esecuzione.
Questa scrittura spiegherà il contesto di esecuzione e i suoi tipi in JavaScript. Quindi iniziamo!
Qual è il contesto di esecuzione in JavaScript
Nel contesto di esecuzione, il termine "Esecuzione"Si riferisce al processo di esecuzione del codice e"Contesto"Specifica l'ambiente per l'esecuzione. Quindi, assemblaggio di entrambi i termini, abbiamo ottenuto una definizione affermando che il contesto di esecuzione fornisce informazioni relative all'ambiente in cui il codice viene archiviato ed eseguito.
Il contesto di esecuzione JavaScript contiene tre diversi tipi:
Passeremo attraverso i tipi di contesto di esecuzione nelle sezioni di seguito.
Nota: Stiamo usando uno strumento di visualizzazione JavaScript sviluppato dall'interfaccia utente.Dev per visualizzare il contesto di esecuzione che funziona in JavaScript.
Contesto di esecuzione globale in javascript
Quando il motore JS esegue un programma, crea il contesto di esecuzione iniziale. Ma prima, crea un nuovo contesto di esecuzione noto come "Contesto di esecuzione globale" o il "Contesto predefinito". Potresti sapere che JavaScript è una lingua a thread singola, quindi consente solo alla creazione di un contesto di esecuzione globale di eseguire il codice.
Apri il visualizzatore JavaScript e senza aggiungere alcun codice, fare clic su "Correre"Pulsante dal lato sinistro dello schermo:
Come puoi vedere, il contesto di esecuzione globale viene creato per impostazione predefinita:
Ogni contesto di esecuzione (incluso il contesto di esecuzione globale) comprende i seguenti due oggetti:
La sezione seguente discuterà diverse fasi del contesto di esecuzione globale in JavaScript.
Fasi del contesto di esecuzione globale in JavaScript
Esistono due fasi del contesto di esecuzione globale in JavaScript: Creazione E Esecuzione.
Fase di creazione del contesto di esecuzione globale in JavaScript
Come accennato in precedenza, il contesto di esecuzione globale viene creato per impostazione predefinita quando il motore JavaScript esegue per la prima volta uno script o un programma. È noto come la fase di creazione del contesto di esecuzione globale JavaScript.
La fase di creazione del contesto di esecuzione globale esegue le seguenti operazioni:
Ora, diamo un'occhiata al funzionamento della fase di creazione con l'aiuto di un esempio.
Esempio: fase di creazione del contesto di esecuzione globale in JavaScript
Creeremo due variabili, "X" E "y", Avere i seguenti valori:
var x = 3;Successivamente, una funzione chiamata "Prodotto"È definito che accetta"N1" E "N2"Parametri:
Prodotto funzione (N1, N2)Ora aggiungeremo il codice sopra dato nel visualizzatore JavaScript e fai clic su "Correre"Opzione per visualizzare il suo contesto di esecuzione globale:
Quando il motore JS esegue il programma dato, archiverà e imposterà il "X" E "y"Valori della variabile come"non definito"E quindi dichiarare la funzione"Prodotto()"Nel contesto di esecuzione globale:
Il contesto di esecuzione globale si sposterà verso "Fase di esecuzione"Quando la fase di creazione completa le sue operazioni specificate.
Fase di esecuzione del contesto di esecuzione globale in JavaScript
Durante Fase di esecuzione, Il motore JS esegue in sequenza il codice, quindi esegue l'operazione di assegnazione del valore per le variabili e infine esegue le chiamate di funzione aggiunte.
Contesto di esecuzione della funzione in javascript
Un nuovo "Contesto di esecuzione della funzione"È creato per ogni chiamata di funzione. Il contesto di esecuzione della funzione si comporta in modo simile al contesto di esecuzione globale; Tuttavia, invece di dichiarare un "Oggetto globale", Il motore JavaScript creerà un"argomenti"Oggetto che comprende i riferimenti ai parametri di una funzione.
Esempio: contesto di esecuzione della funzione in javascript
Nello stesso esempio, aggiungeremo la seguente riga per invocare il "Prodotto()"Funzione durante il passaggio"X" E "y"Come i suoi argomenti:
Prodotto(X,y);Il Visualizer JavaScript dimostrerà i cambiamenti nel contesto di esecuzione globale:
Ora viene creato un nuovo contesto di esecuzione della funzione, che comprende le fasi di creazione ed esecuzione. Ha anche un oggetto unico chiamato "argomenti". Il valore è passato al "Prodotto()"La funzione viene aggiunta nell'oggetto argomenti:
Valuta il contesto di esecuzione in javascript
In JavaScript, il "Valuta ()"La funzione converte una stringa in codice eseguibile. Quando questo metodo viene aggiunto a un programma JavaScript, crea il proprio "Contesto di esecuzione di valutazione". Gli sviluppatori JavaScript non usano il "Valuta ()"Funzionare come la stringa passata ad essa può essere dannosa, causando l'arresto anomalo dell'applicazione o del database. Di conseguenza, la funzione Eval è stata deprecata.
Abbiamo fornito tutte le informazioni essenziali su Contesto di esecuzione In JavaScript. Puoi esplorarlo ulteriormente in base alle tue esigenze.
Conclusione
Il contesto di esecuzione viene creato quando il motore JavaScript esegue il codice JavaScript e ha tre tipi: Globale, Funzione, E Eval contesto di esecuzione. Comprende anche due fasi: Creazione E Esecuzione. IL Fase di creazione viene creato quando il programma funziona per la prima volta, mentre, nel Fase di esecuzione, I valori specificati sono assegnati alle variabili e vengono invocate funzioni aggiunte. Questo articolo ha spiegato il contesto di esecuzione e i suoi tipi in JavaScript.