Sobes.tech
Middle

¿Cuáles son las características de trabajar con expresiones de función y declaraciones de función en JavaScript?

sobes.tech AI

Respuesta de la IA

Declaración de Función (declaración de función):

  • Se define usando la palabra clave function, seguida del nombre de la función y luego paréntesis para los parámetros.
  • Está sujeta a hoisting: la función está disponible en el ámbito antes de su declaración real en el código.
  • Úselo cuando necesite crear una función con nombre y el orden de llamada no importe.
function helloWorld() {
  // Muestra un mensaje en la consola
  console.log("Hello, World!");
}

Expresión de Función (expresión funcional):

  • Se define como parte de una expresión, generalmente asignada a una variable.
  • No está sujeta a hoisting: la función solo está disponible después de que se ejecute la línea de código correspondiente.
  • Puede ser con o sin nombre (anónima).
  • Úselo cuando necesite pasar una función como argumento, crear una función autoejecutable (IIFE) o definir una función en una condición.
const greet = function(name) {
  // Devuelve un saludo
  return `¡Hola, ${name}!`;
};

Comparación:

Característica Declaración de Función Expresión de Función
Hoisting No
Disponibilidad Antes de la declaración en el código Después de la declaración en el código
Nombre Obligatorio Puede ser anónima
Sintaxis function nombre(...) {...} const variable = function(...) {...}