Facebook pixel
>Blog>Programação
Programação

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.

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.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

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:

  1. 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.
  2. 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.
  3. 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:

  1. in: O operador in verifica se uma propriedade está presente em um objeto, incluindo as propriedades herdadas dos protótipos.
  2. 
          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.

    Nossa metodologia de ensino tem eficiência comprovada
    Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
    Nossa metodologia de ensino tem eficiência comprovada
  3. Object.keys(): O método Object.keys() retorna um array contendo as propriedades próprias de um objeto.
  4. 
          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.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

Sobre o autor

A melhor plataforma para aprender tecnologia no Brasil

A Awari é a melhor maneira de aprender tecnologia no Brasil.
Faça parte e tenha acesso a cursos com aulas ao vivo e mentorias individuais com os melhores profissionais do mercado.