Aprende programación web conmigo en los másters donde soy profesor tanto presencial como online y usando el código embajador.eduardofierro para obtener un 5% de descuento.

Execution Context en Javascript: Guía completa sobre el entorno de ejecución en el lenguaje de programación más popular del mundo

Javascript es uno de los lenguajes de programación más populares del mundo, y su entorno de ejecución es fundamental para comprender cómo funciona. El Execution Context es un concepto fundamental en Javascript que ayuda a gestionar el entorno de ejecución de un bloque de código o de una función. En este artículo, exploraremos qué es el Execution Context en Javascript, los tipos de Execution Context en Javascript, las fases de un Execution Context en Javascript y el entorno léxico.

Ejecución de Javascript

Javascript es un lenguaje de programación interpretado que se compila y se ejecuta al mismo tiempo. El código Javascript se ejecuta en un entorno de ejecución, como un navegador o un servidor. El Execution Context es el entorno en el que se ejecuta el código Javascript.

El Execution Context se utiliza para gestionar el entorno de ejecución de un bloque de código o de una función. Cada vez que se llama a una función o se ejecuta un bloque de código, se crea un nuevo Execution Context.

Qué es Execution Context en Javascript

El Execution Context es el entorno en el que se ejecuta el código Javascript. Cada vez que se llama a una función o se ejecuta un bloque de código, se crea un nuevo Execution Context. El Execution Context consta de tres partes: el objeto this, el ámbito de variables y el ámbito de funciones.

El objeto this se refiere al objeto en el que se está ejecutando el código. En una función, this se refiere al objeto que llama a la función. En un objeto, this se refiere al propio objeto.

El ámbito de variables se refiere a las variables que se pueden acceder en el momento actual. Las variables pueden estar definidas dentro de una función o en el ámbito global.

El ámbito de funciones se refiere a las funciones que se pueden acceder en el momento actual. Las funciones pueden estar definidas dentro de una función o en el ámbito global.

Tipos de Execution Context en Javascript

Hay dos tipos de Execution Context en Javascript: Global Execution Context y Function Execution Context.

El Global Execution Context es el Execution Context que se crea cuando se inicia la ejecución del programa. Contiene todas las variables y funciones globales, como las definidas con var o let fuera de cualquier función.

El Function Execution Context es el Execution Context que se crea cada vez que se llama a una función. Contiene todas las variables y funciones locales definidas dentro de la función, así como cualquier variable que se haya declarado con var dentro de la función.

Fases de un Execution Context en Javascript

Cada Execution Context tiene tres fases: Creación, Ejecución y Finalización.

En la fase de Creación, se crea el objeto this, el ámbito de variables

y el ámbito de funciones del Execution Context. También se crea el objeto del ámbito léxico para la función que se está ejecutando.

En la fase de Ejecución, el código dentro del Execution Context se ejecuta línea por línea. Durante esta fase, el motor de Javascript busca las variables y funciones necesarias en el ámbito de variables y el ámbito de funciones.

En la fase de Finalización, se eliminan las variables y funciones locales y se restaura el Execution Context anterior. También se devuelve un valor si la función actual ha sido llamada con return.

Lexical Environment o Entorno Léxico

El entorno léxico es el ámbito en el que se definen las variables y funciones. Cada Execution Context tiene su propio entorno léxico.

El ámbito léxico se refiere al ámbito en el que se definen las variables y funciones. El ámbito léxico es importante porque determina dónde se pueden acceder las variables y funciones.

El cierre léxico se refiere a la capacidad de una función para acceder a variables en su entorno léxico externo, incluso después de que se haya completado la ejecución de la función. Esto se debe a que el ámbito léxico de la función se mantiene en memoria incluso después de que se haya completado la función.

Conclusión

El Execution Context es un concepto fundamental en Javascript que ayuda a gestionar el entorno de ejecución de un bloque de código o de una función. Cada Execution Context consta de tres partes: el objeto this, el ámbito de variables y el ámbito de funciones. Hay dos tipos de Execution Context en Javascript: Global Execution Context y Function Execution Context.

Cada Execution Context tiene tres fases: Creación, Ejecución y Finalización. El entorno léxico es el ámbito en el que se definen las variables y funciones y se establece como el ámbito de variables para el Execution Context creado cuando se llama a esa función.

Comprender el Execution Context es fundamental para los desarrolladores que trabajan con Javascript, ya que les permite gestionar el entorno de ejecución y resolver referencias de variables y funciones en su código. Esperamos que este artículo haya sido útil para comprender estos conceptos importantes y cómo se aplican en la programación con Javascript.

😊 Que no se te olvide... ¡Sígueme en redes sociales!