Apesar do this.codigo esta dentro da classe, o fato da propriedade se encontrar dentro do escopo de forEach ele perde a referencia com a classe? O js não vai subindo os ecopos até achar this.codigo? Não sei se entendi o undefined.
class SistemaImpressao {
constructor() {
this._codigo = 2;
}
imprime(nomes) {
// usando arrow function.
nomes.forEach(nome => {
console.log(this);
console.log(`${this._codigo}: ${nome}`);
});
}
}
let nomes = ['Flávio', 'Nico', 'Douglas'];
let si = new SistemaImpressao();
si.imprime(nomes);