JavaScript: funciones "Declarativas y Expresivas" ¿Cuándo utilizarlas? En que se diferencian

En JavaScript tenemos dos tipos de funciones

Cuando hablamos de funciones en JavaScript, tenemos dos tipos de funciones:
 

  • Funciones Declarativas (function declaration / function statement) 
  • Expresiones de función (function expression / funciones anónimas)

Funciones Declarativas


En las funciones declarativas, utilizamos la palabra reservada function al inicio para poder declarar la función.

funciones declarativas


Funciones Expresivas


En las funciones expresivas, la declaración se inicia con la palabra reservada var, donde se generará una variable que guardará una función anónima.

Funciones Expresivas

La función podría o no llevar nombre, aunque es más común que se hagan anónimas.

Diferencias:


A las funciones declarativas se les aplica hoisting, y a la expresión de función, no. Ya que el hoisting solo se aplica en las palabras reservadas var y function.

Lo que quiere decir que con las funciones declarativas, podemos mandar llamar la función antes de que ésta sea declarada, y con las funciones expresivas, no, tendríamos que declararla primero, y después mandarla llamar.

0 comentarios:

Publicar un comentario

Deja tu comentario...

humbertothen©. Con tecnología de Blogger.