Azulando en JavaScript | Explicado

Azulando en JavaScript | Explicado
Cuando el motor JavaScript ejecuta un programa, crea un nuevo contexto de ejecución llamado Contexto de ejecución global" o el "Contexto predeterminado". Es posible que sepa que JavaScript es un lenguaje único, por lo que solo permite la creación de un contexto de ejecución global para ejecutar el código.

En JavaScript, hay dos fases del Contexto de ejecución global:

  • Creación
  • Ejecución

En la fase de creación, las declaraciones relacionadas con variables y funciones se desplazan a la parte superior del alcance, conocidas como "Polipasán". También se considera el comportamiento predeterminado de JavaScript.

Esta publicación explica el alusar en JavaScript junto con los ejemplos adecuados. Entonces, comencemos!

Azulamiento variable en JavaScript

El motor JavaScript mueve automáticamente las declaraciones variables a la parte superior del programa o el script. Este proceso se conoce como "Elevación variable".

Ejemplo: elevación de variables en JavaScript

En el ejemplo dado a continuación, hemos declarado una variable llamada "número"E inicializó su valor"4", Pero antes de eso, estamos haciendo referencia al"número"Variable a través del"consola.registro()" método:

consola.registro (número);
número var = 4;

En este caso, el "número"La declaración variable se mueve automáticamente a la parte superior del script. Esa es la razón por la que la ejecución del proporcionado no ha encontrado ningún error:

En términos de sintaxis, el código en la fase de ejecución se ve así:

número var;
consola.registro (número);
número = 5;

Entonces, ¿qué pasó en el fondo?? El motor JavaScript asignó memoria al "número"Variable durante la fase de creación de contexto de ejecución global y luego establece sus valores como"indefinido".

Deje que la palabra clave se aleje en JavaScript

En JavaScript, las variables definidas con el "dejar"La palabra clave se alzan en la parte superior del script, pero el motor no los inicializa. El bloque de código sabe sobre la variable definida; Sin embargo, no se puede utilizar hasta que declaremos la variable especificada.

Ejemplo: deje que la palabra clave se aleje en JavaScript

Declararemos lo mismo "número"Variable usando el"dejarPalabra clave:

número = 6;
Sea número = 5;

El código dado generará un "Referenceerror" que el "número"La variable no está definida:

El encontrado "Referenceerror"También significa que el"número"La variable se coloca en la memoria del montón, pero aún no se inicializa.

Intentaremos acceder a una variable "alfa"Eso no existe en la memoria. En este caso, la salida mostrará otra "Referenceerror" que el "alfa"La variable no está definida:

consola.log (alfa);
Sea número = 5;

Producción

Ahora, veremos cómo el motor JavaScript maneja la función de alza de la función.

Función de elevación en JavaScript

Las declaraciones de la función también se transfieren a la parte superior del script por el motor JavaScript. Similar a las variables, JavaScript ofrece la funcionalidad de las declaraciones de la función de elevación.

Ejemplo: Función de elevación en JavaScript

En el siguiente ejemplo, el "agregar()La función se invoca antes de agregar su definición:

Deja que A = 45,
b = 23;
Sum = agregar (a, b);
consola.log (suma);
función add (x, y)
return x + y;

Sin embargo, el programa aún genera el valor devuelto por el "agregar()" función:

Cuando se ejecuta el ejemplo dado, el motor JavaScript asigna la memoria a la declaración del "agregar()" función. Más específicamente, un JavaScript "Objeto"Se crea de acuerdo con el tipo de"agregar()"Tipo de función y también agrega un"Referencia de función" llamado "agregar,"Que apunta hacia el objeto creado.

Entonces, técnicamente, en el motor JavaScript, el ejemplo anterior se ejecuta de la siguiente manera:

función add (x, y)
return x + y;

Deja que A = 45,
b = 23;
Sum = agregar (a, b);
consola.log (suma);

Producción

Ambos programas dados generaron la misma salida. Ahora intentaremos izarnos Expresiones de funciones en JavaScript.

Expresiones de funciones Alta en JavaScript

en un Expresión de la función JavaScript, Una variable se inicializa con un valor de función. Como resultado, la variable nombrada solo se alza, no su función.

Ejemplo: Expresiones de funciones Alzarse en JavaScript

Cambiaremos nuestro regular "agregar()"Funciona a un"Expresión de funciones":

var add = function add (x, y)
return x + y;

Esta vez un "Error de tecleado"Aparecerá en la ventana de la consola informando que"agregar"No es una función:

Nos hemos enfrentado a los anteriores "Error de tecleado"Porque el motor JavaScript colocado"agregar" como un "variable"En la memoria, no en función.

Esa fue toda la información crítica relacionada con Polipasán en Javascript. Puede explorar más a fondo este tema de acuerdo con sus preferencias.

Conclusión

Polipasán en Javascript es compatible con variables y Declaraciones de funciones. En la fase de creación del contexto de ejecución global, la declaración relacionada con variables y funciones se mueve a la parte superior del alcance. De esta manera, se asigna un lugar en la memoria a ambos, lo que nos permite utilizar variables y funciones antes de la declaración. Este artículo explicado en JavaScript junto con ejemplos adecuados.