No início da aula, é apresentado o artigo: https://www.alura.com.br/artigos/conhecendo-arrow-functions.
No exemplo citado pelo professor ele utiliza uma class que passa na arrow function a propriedade "nome".
E depois declara, logo abaixo, a const "professores":
class ModuloDeImpressao {
constructor() {
this._codigo = 10;
}
imprime(nomes) {
nomes.forEach(nome => {
console.log(${this._codigo}: ${nome}
);
});
}
}
Quando instanciamos um novoModuloDeImpressao:
const professores = ['Elias', 'Yuri','Gabriel', 'Guilherme','Yan']; const impressao = new ModuloDeImpressao(); impressao.imprime(professores);
Dúvida: Por quê, neste caso, não poderíamos para termos uma sintaxe mais correta, usar const "nomes", uma vez que o console devolveria o mesmo resultado?
class ModuloDeImpressao {
constructor() {
this._codigo = 10;
}
imprime(nomes) {
nomes.forEach(nome => {
console.log(${this._codigo}: ${nome}
);
});
}
}
const nomes = ['Elias', 'Yuri', 'Gabriel', 'Guilherme', 'Yan']; const impressao = new ModuloDeImpressao(); impressao.imprime(nomes);