Qual è il contesto di esecuzione in JavaScript

Qual è il contesto di esecuzione in JavaScript
Potresti aver codificato in JavaScript per molto tempo e conoscere l'utilizzo della logica per qualsiasi operazione specifica, ma hai mai pensato a come una funzione o una variabile mantengono le informazioni relative al suo ambiente?

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:

  • Contesto di esecuzione globale: Il contesto di esecuzione globale JavaScript è creato per impostazione predefinita.
  • Contesto di esecuzione della funzione: Il contesto di esecuzione della funzione viene creato quando una funzione viene chiamata nel codice fornito.
  • Eval Execution ContexT: an “Valuta ()"La funzione crea un contesto di esecuzione di valutazione.

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:

  • Oggetto globale: Un oggetto globale contiene funzioni e variabili accessibili nell'ambiente attuale. Viene anche definito "finestra"Oggetto nel browser.
  • "Questo" oggetto: "Questo"La parola chiave indica l'oggetto corrente nel contesto di esecuzione.

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:

  • finestra/oggetto globale: Un oggetto globale viene creato nella fase di creazione, che contiene le informazioni relative alle variabili, alle funzioni e alla loro dichiarazione interiore.
  • questo oggetto: "Questo"L'oggetto viene creato, che indica la finestra o l'oggetto globale.
  • Variabili: Nella fase di creazione, le variabili vengono inizializzate con un "non definito" valore.
  • Funzioni: Le funzioni vengono dichiarate e inizializzate solo nella fase di creazione.

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;
var y = 2;

Successivamente, una funzione chiamata "Prodotto"È definito che accetta"N1" E "N2"Parametri:

Prodotto funzione (N1, N2)
restituire 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.