Función de elevación en JavaScript

Función de elevación en JavaScript
Polipasán es el comportamiento predeterminado en Javascript, que mueve todas las declaraciones antes de la ejecución del código a la parte superior del alcance global o local. Es una propiedad JavaScript que le permite usar una variable o función antes de declararla. No importa dónde haya declarado las variables o funciones en su código JavaScript; Se pueden mover fácilmente a la parte superior de su alcance.

Desea usar la función de elevación en JavaScript? Si es así, entonces estás en la publicación correcta! Esta redacción discutirá la función de elevación de la función, el alza variable y la precedencia de elevación en JavaScript. Además, la diferencia entre la expresión de la función y el elevación de la declaración de función también se demostrará con la ayuda de ejemplos. Entonces empecemos!

Azulamiento variable en JavaScript

Como el alojo variable está vinculado con las declaraciones de la función elevación y expresión de funciones, discutiremos primero el elevación de variables.

En la variable de alza, una variable con la palabra clave "varilla"Se puede declarar después de ser utilizado/accedido en el código JavaScript. El motor JavaScript mueve las declaraciones variables en la parte superior del script, y este concepto se conoce como alza variable. Recuerde que debe declarar todas sus variables al comienzo de cada alcance para evitar errores o errores.

Cuando se trata de variables y constantes, la palabra clave "varilla"Está permitido para el polipasco, mientras que"estúpido" y "dejar" no son. Ahora, vamos a ver el ejemplo a continuación para comprender mejor la declaración anterior.

En el ejemplo dado a continuación, la var "C" se usa en el consola.registro() función antes de su declaración. Ejecute el código para verificar el resultado:

c = "Hosing en JavaScript";
consola.log (c);
var c;

La salida está mostrando el valor de cadena de var "C," cual es "Alusar en JavaScript", Indicando que la declaración de la variable está permitida para el alusar:

En el otro caso, JavaScript no permite izar la asignación de variables. Para confirmar esta declaración, escribiremos el siguiente código y lo ejecutaremos en nuestra ventana de consola:

consola.log (d);
var d = "elevar en javascript";

En este ejemplo, la declaración de la variable "d"Se mueve a la memoria en la fase de compilación, por lo que la salida le mostrará"indefinido"Como el valor del"d"Variable porque se imprime antes de la inicialización:

Función de elevación en JavaScript

Similar a las variables, JavaScript Hoists Funcion Declaraciones. En este caso, las declaraciones de la función se mueven a la parte superior de su código de JavaScript, y la función ujeada se puede utilizar antes de su declaración. Puede definir funciones en cualquier lugar de su programa, y ​​esa función de alza se puede invocar antes de su definición.

Diferencia entre el elevación de la expresión de la función y el elevación de la declaración de función

En JavaScript, las funciones se clasifican libremente como Declaración de expresión y función de funciones. Cuando llame a una función de JavaScript antes de su declaración, mostrará la salida porque el intérprete de JavaScript eleva las declaraciones de la función. En el otro caso, cuando se usa una función como expresión, genera un error porque solo se elevan las declaraciones.

En el ejemplo dado a continuación, llamaremos al testFunc () función antes de su declaración, y emitirá la cadena "Hola, este es Linuxhint.comunicarse":

testFunc ();
función testFunc ()
consola.Log ('Hola, este es Linuxhint.com ');

Así es como JavaScript realiza la elevación de la Declaración de la función:

Ahora, utilizemos el "testFunc2 ()”Como expresión de la función en el siguiente código JavaScript:

testFunc2 ();
Dejar testFunc2 = function ()
consola.Log ('Hola, este es Linuxhint.com ');

En este caso, un "Referenceerror"Ocurrirá indicando que el agregado"testFunc2 ()" no está definido:

Si ejecuta el mismo código al reemplazar el "dejar" con "varilla", La salida le mostrará un"Error de tecleado"Esta vez porque la variable"testFunc1"Se usa como en una expresión de función, y el intérprete de JavaScript solo puede izar la declaración de función pero no la asignación antes de invocarla:

testFunc1 ();
var testFunc1 = function ()
consola.Log ('Hola, este es Linuxhint.com ');

Precedencia de alza en JavaScript

Cuando desee elevar las variables y funciones con el mismo nombre en su código JavaScript, asegúrese de conocer la precedencia de elevación de JavaScript. Aquí hay algunos puntos que debe tener en cuenta al entrar en la condición especificada:

  • La asignación de variables tiene prioridad sobre la declaración de las funciones.
  • Las declaraciones de funciones en JavaScript tienen prioridad sobre las declaraciones variables.

Nota: Las declaraciones de la función se alzan sobre las declaraciones variables pero no sobre las asignaciones de variables.

Ahora, consulte el siguiente ejemplo para comprender el funcionamiento de la asignación de variables a través de la Declaración de funciones de JavaScript:

var test1 = 'Hola, este es Linuxhint.com ';
FUNCIÓN TEST1 (A)
return (a + 'estamos hilando funciones');
consola.log (test1);

En el código anterior, el "prueba1"La asignación de variables tendrá prioridad, y el código solo generará su valor:

Conclusión

El elevación de la función en JavaScript se utiliza para las declaraciones de funciones móviles en la parte superior de su alcance. Similar a las funciones, las declaraciones variables también se usan antes de la declaración en el código JavaScript. Este artículo sobre la función de elevación de la función, elevación variable y precedencia de elevación en JavaScript. Además, la diferencia entre la expresión de la función y el elevación de la declaración de función se demuestra con la ayuda de ejemplos.