Compreendendo as próprias propriedades de um objeto em JavaScript

Resumo : neste tutorial você aprenderá sobre as propriedades próprias de um objeto em JavaScript.

Em JavaScript, um objeto é uma coleção de propriedades , onde cada propriedade é um par chave-valor.

Este exemplo cria um novo objeto chamado personusando um inicializador de objeto:

const person = {
    firstName: 'John',
    lastName: 'Doe'
};
Linguagem de código:  JavaScript  ( javascript )

O personobjeto tem duas propriedades: firstNamee lastName.

JavaScript usa herança prototípica . Portanto, uma propriedade de um objeto pode ser própria ou herdada .

Uma propriedade definida diretamente em um objeto é própria , enquanto uma propriedade que o objeto recebe de seu protótipo é herdada .

O seguinte cria um objeto chamado employeeque herda do personobjeto:

const employee = Object.create(person, {
    job: {
        value: 'JS Developer',
        enumerable: true
    }
});
Linguagem de código:  JavaScript  ( javascript )

O employeeobjeto possui sua própria propriedade jobe herda firstNamepropriedades lastNamede seu protótipo person.

O hasOwnProperty()método retorna truese uma propriedade for própria. Por exemplo:

console.log(employee.hasOwnProperty('job')); // => true
console.log(employee.hasOwnProperty('firstName')); // => false
console.log(employee.hasOwnProperty('lastName')); // => false
console.log(employee.hasOwnProperty('ssn')); // => false
Linguagem de código:  JavaScript  ( javascript )

Resumo

  • Uma propriedade definida diretamente em um objeto é uma propriedade própria.
  • O obj.hasOwnProperty()método determina se uma propriedade é própria ou não.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *