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 | Sí | 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(...) {...} |