1
resposta

[Dúvida] Resolução do exercício 4

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
})
1 resposta

Oi, Luan! Tudo bem?

A forma como você está definindo a propriedade placa e configurando sua enumerabilidade está correta, usar o método Object.defineProperty é uma boa prática quando você deseja definir propriedades com características específicas, como enumerabilidade, configurabilidade e capacidade de gravação, parabéns! Espero que continue a explorar os conteúdos para ampliar seu conhecimento e desenvolver novas habilidades. Caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!