Explica este código JavaScript
¿Cuál es la diferencia entre las siguientes funciones?
// primera función
function sumar(a, b){
return a + b;
}
// segunda función
const sumar = (a, b) => {
return a + b;
}
A. No hay diferencia, son exactamente iguales.
B. La primera función es más rápida que la segunda.
C. La primera función tiene hoisting, la segunda no.
D. Solo cambia la sintaxis, luego son iguales.
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
C. La primera función tiene hoisting, la segunda no.
Con una función como la primera es posible hacer esto:
Podemos llamar a la función antes de su declaración, caracteristica que se denomina hoisting.
Con una función de flecha esto no es posible: