No meu código, criei a propriedade placa ao mesmo tempo que defini a enumerabilidade (fora do objeto). Esta forma está correta ou o ideal é criar a propriedade diretamente no objeto e depois definir a enumerabilidade?
const carro = {
marca: 'Honda',
modelo: 'Civic',
ano: 2015,
cor: 'Prata',
ligado: true,
ligar: function(){
if (!this.ligado){
this.ligado = true;
return 'Carro ligado!';
} else {
return 'O carro já está ligado!';
}
},
desligar: function(){
if (!this.ligado){
return 'O carro já está desligado!';
} else {
this.ligado = false;
return 'Carro desligado';
}
},
obterDetalhes: function(){
const estado = this.ligado ? 'ligado' : 'desligado';
return `Detalhes do carro: \nMarca: ${this.marca}\nModelo: ${this.modelo}\nAno: ${this.ano}\nCor: ${this.cor}\nEstado: ${estado}`
}
}
Object.defineProperty(carro, 'placa', {
value: 'LNA4587',
enumerable: false
})