Sobes.tech
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:

  1. 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.

  1. 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.