DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js馃拪| #32: Explica este c贸digo JavaScript

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;
}
Enter fullscreen mode Exit fullscreen mode

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.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author • Edited on

Respuesta:
C. La primera funci贸n tiene hoisting, la segunda no.

Con una funci贸n como la primera es posible hacer esto:

console.log(suma(3,5)); //8
function sumar(a, b){
  return a + b;
}
Enter fullscreen mode Exit fullscreen mode

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:

console.log(sumar(3,5)); // ReferenceError: can't access lexical declaration 'sumar' before initialization 

const sumar = (a, b) => {
  return a + b;
}
Enter fullscreen mode Exit fullscreen mode