Junior — Middle
¿Puedes nombrar y explicar dos formas principales de declarar funciones en JavaScript?
sobes.tech AI
Respuesta de la IA
En JavaScript, hay dos formas principales de declarar funciones:
- Declaración de Función (Function Declaration)
Esta es la forma clásica, donde la función se declara usando la palabra clave function y un nombre:
function greet(name) {
return `¡Hola, ${name}!`;
}
Estas funciones se elevan (hoisted) al inicio del ámbito, por lo que se pueden llamar antes de su declaración.
- Expresión de Función (Function Expression)
La función se crea como un valor y puede ser anónima o con nombre. Normalmente se asigna a una variable:
const greet = function(name) {
return `¡Hola, ${name}!`;
};
En este caso, la función no se eleva, y solo se puede llamar después de su declaración.
También se incluyen las funciones flecha en las expresiones de función:
const greet = (name) => `¡Hola, ${name}!`;
Son más cortas y tienen características relacionadas con el contexto this.
Por lo tanto, las formas principales son la declaración de función y la expresión de función.