JavaScript HasOwnProperty: Verificando se um objeto possui uma propriedade específica em JavaScript
O método `hasOwnProperty` é uma função integrada no JavaScript que permite verificar se um objeto possui uma determinada propriedade.
Glossário
Como usar o método hasOwnProperty em JavaScript
O método hasOwnProperty
O método hasOwnProperty
é uma função integrada no JavaScript que permite verificar se um objeto possui uma determinada propriedade. Essa função retorna um valor booleano (true ou false) indicando se o objeto possui a propriedade especificada.
Para usar o método hasOwnProperty
, você precisa ter uma referência ao objeto que deseja verificar e o nome da propriedade que está verificando. É importante lembrar que o método hasOwnProperty
verifica apenas as propriedades próprias do objeto e não as propriedades herdadas de objetos pai.
Exemplo prático
Veja um exemplo prático de como usar o método hasOwnProperty
em JavaScript:
const carro = {
marca: 'Ford',
modelo: 'Mustang',
ano: 2020
};
console.log(carro.hasOwnProperty('marca')); // true
console.log(carro.hasOwnProperty('cor')); // false
No exemplo acima, o objeto carro
possui as propriedades marca
, modelo
e ano
. Ao chamar o método hasOwnProperty
para verificar se o objeto possui a propriedade marca
, o resultado retornado é true
. No entanto, ao verificar se o objeto possui a propriedade cor
, o resultado retornado é false
, pois essa propriedade não existe no objeto.



Exemplos de verificação de propriedades usando hasOwnProperty
Vamos explorar alguns exemplos mais avançados de como usar o método hasOwnProperty
para verificar se um objeto possui uma propriedade específica em JavaScript.
Exemplo 1: Verificar todas as propriedades de um objeto
function verificarPropriedades(objeto) {
for (let propriedade in objeto) {
if (objeto.hasOwnProperty(propriedade)) {
console.log(`O objeto possui a propriedade ${propriedade}.`);
} else {
console.log(`O objeto não possui a propriedade ${propriedade}.`);
}
}
}
const pessoa = {
nome: 'João',
idade: 30,
profissao: 'Engenheiro'
};
verificarPropriedades(pessoa);
Nesse exemplo, temos uma função verificarPropriedades
que recebe um objeto como parâmetro. A função itera sobre todas as propriedades do objeto e usa o método hasOwnProperty
para verificar se a propriedade é própria do objeto. Em seguida, imprime uma mensagem indicando se o objeto possui ou não a propriedade.
Exemplo 2: Verificar propriedades em cadeia de protótipos
function Animal() {
this.comer = function() {
console.log('Comendo...');
};
}
function Gato(nome) {
this.nome = nome;
}
Gato.prototype = new Animal();
const gato = new Gato('Tom');
console.log(gato.hasOwnProperty('nome')); // true
console.log(gato.hasOwnProperty('comer')); // false
Nesse exemplo, temos duas classes, Animal
e Gato
, onde Gato
herda de Animal
. Ao criar uma instância de Gato
, chamada gato
, é possível usar o método hasOwnProperty
para verificar se o objeto gato
possui as propriedades nome
e comer
. A propriedade nome
é própria do objeto gato
, enquanto a propriedade comer
é herdada do protótipo Animal
.
Por que usar o método hasOwnProperty em JavaScript?
O método hasOwnProperty
é uma ferramenta poderosa para trabalhar com objetos em JavaScript. Aqui estão algumas razões pelas quais você deve considerar o uso desse método em seu código:
- Verificação de propriedades: Ao usar o método
hasOwnProperty
, você pode verificar facilmente se um objeto possui uma propriedade específica antes de acessá-la. Isso evita erros e comportamentos inesperados em seu código. - Evitar propriedades herdadas: O método
hasOwnProperty
verifica apenas as propriedades próprias do objeto e não as propriedades herdadas de objetos pai. Isso é útil quando você deseja diferenciar as propriedades pertencentes ao objeto atual das propriedades herdadas. - Segurança do código: Verificar se um objeto possui uma propriedade específica antes de acessá-la pode ajudar a evitar erros de referência indefinida e proteger seu código contra comportamentos indesejados.
Outros métodos para verificar propriedades de objetos em JavaScript
Além do método hasOwnProperty
, existem outros métodos que podem ser usados para verificar propriedades de objetos em JavaScript. Aqui estão alguns exemplos:
in
: O operadorin
verifica se uma propriedade está presente em um objeto, incluindo as propriedades herdadas dos protótipos.Object.keys()
: O métodoObject.keys()
retorna um array contendo as propriedades próprias de um objeto.
console.log('nome' in pessoa); // true
console.log('peso' in pessoa); // false
No exemplo acima, o operador in
é usado para verificar se o objeto pessoa
possui as propriedades nome
e peso
.



const propriedades = Object.keys(pessoa);
console.log(propriedades); // ['nome', 'idade', 'profissao']
No exemplo acima, o método Object.keys()
é usado para obter todas as propriedades próprias do objeto pessoa
.
Em resumo, o método hasOwnProperty
é uma ferramenta fundamental no JavaScript para verificar se um objeto possui uma propriedade específica. Ele é útil para evitar erros e comportamentos inesperados em seu código, além de diferenciar propriedades próprias das propriedades herdadas. Além disso, existem outros métodos, como in
e Object.keys()
, que podem ser usados para verificar propriedades de objetos. Conhecer e utilizar essas ferramentas adequadamente ajudará você a escrever um código mais seguro e eficiente em JavaScript.
Awari – A melhor plataforma para aprender sobre programação no Brasil
A Awari é a melhor plataforma para aprender sobre programação no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


