1
resposta

[Projeto] EX 4

Bom dia! Segue minha resolução do ex 4

const carro = {
    marca: 'Honda',
    modelo: 'Honda 2020',
    ano: 2020,
    cor:'Azul',
    ligado: true,
    placa: '1256ABC'
 }
 Object.defineProperty(carro, 'placa', {enumerable:false});
 for (let propriedade in carro){
    console.log(propriedade, carro[propriedade]);

 }

 const objetosEnumeraveis = Object.keys(carro);
 console.log(objetosEnumeraveis);
    
    

1 resposta

Oi Flavio,

Excelente resolução do exercício! 👍 Você demonstrou um bom entendimento sobre como usar Object.defineProperty para controlar a enumerabilidade de propriedades e como iterar sobre as propriedades de um objeto com o loop for...in e Object.keys().

A sua solução está correta e funcional. A propriedade placa foi corretamente definida como não enumerável, e isso se reflete na saída do seu código. O loop for...in não a inclui, enquanto Object.keys() também a omite, pois retorna apenas as propriedades enumeráveis.

Para saber mais: Documentação Object.defineProperty

Continue praticando e explorando as funcionalidades do JavaScript! 💪 🚀

tux matrix Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓