Hola, últimamente me ha confundido el término Execution Context , ¿por qué es así? porque he visto que mucha gente refiere el Execution Context a muchas cosas diferentes...
algunos dicen que el Execution Context es el lugar donde se ejecuta el código
algunos dicen que el Execution Context también contiene todas las variables de una función
En mi opinión, Execution Context es una función que está en proceso.
por ejemplo vamos a dar un ejemplo de metáfora
Soy el jefe de una empresa y uno de mis trabajadores se llama Bob. digamos que he escrito tareas en una página para que las haga Bob.
Bob está leyendo la página y está haciendo todo lo que la página dice línea por línea, ahora Bob encontró mientras leía una tarea que decía leer otra página, por lo que Bob está tomando la otra página y apilándola en la página desde la que leyó. así que ahora Bob está leyendo la otra página después de que Bob terminó de leer la otra página, la movió. y sigue leyendo la página que leyó antes.
la página es el "contexto de ejecución"
básicamente, los Execution Contexts son las funciones que se están ejecutando actualmente y, por supuesto, el contexto de ejecución en la parte superior de la pila es el que se está ejecutando.
Eso es lo que es el contexto de ejecución en mi opinión.
El contexto de ejecución no es también un Lexical Environment
¿tengo razón?