gostaria de saber a diferença
gostaria de saber a diferença
Oi Adriano, arrow functions nao são apenas syntactic sugars, mas tem diferença no uso sim. Tem casos em que vc dever usar um ou outro.
As arrow functions tem essas limitacoes
Basicamente o escopo da funcao eh diferente
// aqui temos um objeto simples com duas funcoes
// uma arrow funciton e outra declaration
// a arrow function usa o escopo de cima, enquanto a declaration usa do objeto em si.
var obj = { // does not create a new scope
i: 10,
b: () => console.log(this.i),
c: function() {
console.log(this.i);
}
}
obj.b(); // retorna undefined pois neste caso o this é o Window
obj.c(); // retorna 10 pois ele referencia o objeto pai.
Abraços