Explique var functionName = function() {} vs function functionName() {} en JavaScript

Explique Var Functionname Function Vs Function Functionname En Javascript



Una función corresponde a un conjunto de sentencias que realiza la tarea definida. Se puede llamar o invocar en cualquier parte del programa según los requisitos del usuario con la ayuda de su nombre. Antes de llamar a la función, el usuario debe definirla a través de su nombre y cuerpo. Además, la función también se puede escribir o definir como la declaración de asignación 'var functionName = function() {} ', o usando la declaración de declaración 'function functionName() {}' en JavaScript.

Esta guía destaca la diferencia entre la 'expresión de función', es decir, 'var functionName = function() {}' y la 'declaración de función', es decir, 'function functionName() {}' en JavaScript.

¿Qué es 'var functionName = function () {}'?

Este ' var nombre de función = función () {} ” es conocido como el “ expresión de función ”. Es tal que a una variable se le asigna una función y luego se la define. La función definida por el usuario solo se puede llamar después de que la expresión de la función se asigne a una variable en tiempo de ejecución.







Sintaxis



nombre de la función var = función ( ) { ... } ;

Implementemos la sintaxis definida anteriormente con la ayuda de un ejemplo.



Ejemplo 1: aplicar 'var functionName = function() {}' en JavaScript

En este ejemplo, ' var nombre de función = función () {} ” se aplica para definir una función y asignarla a una variable.





Código JavaScript

Considere el siguiente código JavaScript:

< guion >

era funciónDemo = función ( ) {

consola. registro ( 'Hola pista de Linux' ) ;

} ;

functionDemo ( ) ;

guion >

En las líneas de código anteriores:



  • Defina una función llamada “ functionDemo() ” a través de la asignación a una variable.
  • En su definición, el “ consola.log() El método ” se utiliza para imprimir la declaración escrita.
  • Por último, invoque la función definida “functionDemo()” después de su declaración.

Producción

Como se ve, la consola muestra la salida de la función, es decir, ' functionDemo() ' exitosamente.

¿Qué es “función nombreFunción() {}”?

El ' función nombreFunción() {} ” corresponde a un “ declaración de función ”. Se define simplemente definiendo la función por su nombre. La función se asigna al identificador en el momento del análisis.

Sintaxis

función nombre de función ( ) { ... } ;

Apliquemos la sintaxis definida anteriormente para ver su implementación práctica.

Ejemplo 2: Aplicar “función nombreFunción() {}” en JavaScript

Este ejemplo aplica el “ función nombreFunción() {} ” para ejecutar la función de JavaScript definida.

Código JavaScript

Echemos un vistazo al siguiente código JavaScript:

< guion >

functionDemo ( ) ;

función funciónDemostración ( ) {

consola. registro ( 'Hola pista de Linux' ) ;

} ;

guion >

En el bloque de código anterior, la función ' functionDemo() Primero se invoca y luego se declara. Utiliza el método “console.log()” para devolver el mensaje indicado.

Producción

La salida muestra el resultado de la función definida por el usuario. Además, se puede analizar que la función puede ser invocada independientemente de la secuencia de la función que esté involucrada o definida.

Diferencias entre “var functionName = function() {}” y “function functionName() {}”

Las diferencias clave entre el “ var nombre de función = función () {} ” expresión y el “ función nombreFunción() {} ” se enumeran a continuación:

  • La 'declaración de función' se coloca dentro de la definición de la función, mientras que la 'expresión de función' se coloca fuera de su script como una declaración de asignación.
  • La “declaración de función” no genera ningún error si una función llama antes que ella. Sin embargo, la 'expresión de función' genera un error si un usuario llama a una función antes de su declaración.

Conclusión

El ' var nombre de función = función () {} ” es una expresión de función mientras que “ función nombreFunción() {} ” se conoce como la “declaración de función”. La 'expresión de función' actúa como una declaración de asignación y debe asignarse a una variable antes de invocar la función. Por otro lado, se puede acceder a la 'declaración de función' independientemente de la secuencia de invocación. Esta guía demostró la diferencia entre la 'expresión de función', es decir, 'var functionName = function() {}' y la 'función de declaración', es decir, 'function functionName() {}' en JavaScript.