Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Usando hasOwnProperty() para Verificar Propriedades de Objetos | Técnicas Avançadas de Manipulação de Objetos
Estruturas de Dados em JavaScript

bookUsando hasOwnProperty() para Verificar Propriedades de Objetos

Ao iterar pelas propriedades de um objeto utilizando o laço for...in, é importante diferenciar as propriedades próprias do objeto e aquelas herdadas da cadeia de protótipos.

O método hasOwnProperty() é uma ferramenta valiosa para verificar se uma propriedade pertence ao objeto ou se foi herdada de um protótipo. Vamos explorar o método hasOwnProperty() e como ele pode ser utilizado de forma segura para manipular propriedades de objetos durante a iteração.

Compreendendo o hasOwnProperty()

O método hasOwnProperty() é um método nativo do JavaScript que permite verificar se uma propriedade específica existe diretamente em um objeto. Ele retorna um valor Booleano (true ou false) indicando se o objeto possui uma propriedade com o nome especificado.

Aqui está a sintaxe básica do método hasOwnProperty():

object.hasOwnProperty(property)
  • object: O objeto que se deseja verificar;
  • property: O nome da propriedade que se deseja verificar.

Usando hasOwnProperty() com for...in

Ao utilizar o loop for...in, é possível combiná-lo com o método hasOwnProperty() para iterar pelas propriedades de um objeto. É importante adicionar uma verificação para propriedades próprias em cada iteração para garantir que apenas as propriedades do próprio objeto sejam acessadas. Mesmo que se tenha certeza de que o objeto não possui propriedades herdadas, essa verificação protege contra possíveis erros futuros.

12345678910111213
const exercise = { name: "Deadlift", primaryMusclesWorked: "Erector spinae", equipment: "Barbell", exerciseType: "Strength", difficulty: "Intermediate", }; for (let key in exercise) { if (exercise.hasOwnProperty(key)) { console.log(`Property: ${key}, Value: ${exercise[key]}`); } }
copy

1. Qual é o principal objetivo do método hasOwnProperty()?

2. Que tipo de valor o método hasOwnProperty() retorna?

3. Ao usar hasOwnProperty() com o loop for...in, por que é importante verificar as propriedades do próprio objeto?

4. No código abaixo, o que será exibido ao iterar pelas propriedades do objeto video?

question mark

Qual é o principal objetivo do método hasOwnProperty()?

Select the correct answer

question mark

Que tipo de valor o método hasOwnProperty() retorna?

Select the correct answer

question mark

Ao usar hasOwnProperty() com o loop for...in, por que é importante verificar as propriedades do próprio objeto?

Select the correct answer

question mark

No código abaixo, o que será exibido ao iterar pelas propriedades do objeto video?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 2.27

bookUsando hasOwnProperty() para Verificar Propriedades de Objetos

Deslize para mostrar o menu

Ao iterar pelas propriedades de um objeto utilizando o laço for...in, é importante diferenciar as propriedades próprias do objeto e aquelas herdadas da cadeia de protótipos.

O método hasOwnProperty() é uma ferramenta valiosa para verificar se uma propriedade pertence ao objeto ou se foi herdada de um protótipo. Vamos explorar o método hasOwnProperty() e como ele pode ser utilizado de forma segura para manipular propriedades de objetos durante a iteração.

Compreendendo o hasOwnProperty()

O método hasOwnProperty() é um método nativo do JavaScript que permite verificar se uma propriedade específica existe diretamente em um objeto. Ele retorna um valor Booleano (true ou false) indicando se o objeto possui uma propriedade com o nome especificado.

Aqui está a sintaxe básica do método hasOwnProperty():

object.hasOwnProperty(property)
  • object: O objeto que se deseja verificar;
  • property: O nome da propriedade que se deseja verificar.

Usando hasOwnProperty() com for...in

Ao utilizar o loop for...in, é possível combiná-lo com o método hasOwnProperty() para iterar pelas propriedades de um objeto. É importante adicionar uma verificação para propriedades próprias em cada iteração para garantir que apenas as propriedades do próprio objeto sejam acessadas. Mesmo que se tenha certeza de que o objeto não possui propriedades herdadas, essa verificação protege contra possíveis erros futuros.

12345678910111213
const exercise = { name: "Deadlift", primaryMusclesWorked: "Erector spinae", equipment: "Barbell", exerciseType: "Strength", difficulty: "Intermediate", }; for (let key in exercise) { if (exercise.hasOwnProperty(key)) { console.log(`Property: ${key}, Value: ${exercise[key]}`); } }
copy

1. Qual é o principal objetivo do método hasOwnProperty()?

2. Que tipo de valor o método hasOwnProperty() retorna?

3. Ao usar hasOwnProperty() com o loop for...in, por que é importante verificar as propriedades do próprio objeto?

4. No código abaixo, o que será exibido ao iterar pelas propriedades do objeto video?

question mark

Qual é o principal objetivo do método hasOwnProperty()?

Select the correct answer

question mark

Que tipo de valor o método hasOwnProperty() retorna?

Select the correct answer

question mark

Ao usar hasOwnProperty() com o loop for...in, por que é importante verificar as propriedades do próprio objeto?

Select the correct answer

question mark

No código abaixo, o que será exibido ao iterar pelas propriedades do objeto video?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3
some-alt