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 person
usando um inicializador de objeto:
const person = {
firstName: 'John',
lastName: 'Doe'
};
Linguagem de código: JavaScript ( javascript )
O person
objeto tem duas propriedades: firstName
e 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 employee
que herda do person
objeto:
const employee = Object.create(person, {
job: {
value: 'JS Developer',
enumerable: true
}
});
Linguagem de código: JavaScript ( javascript )
O employee
objeto possui sua própria propriedade job
e herda firstName
propriedades lastName
de seu protótipo person
.
O hasOwnProperty()
método retorna true
se 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.