Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Використання hasOwnProperty() для Перевірки Властивостей Об'єкта | Просунуті Методи Маніпулювання Об'єктами
Структури Даних JavaScript

bookВикористання hasOwnProperty() для Перевірки Властивостей Об'єкта

Під час ітерації властивостями об'єкта за допомогою циклу for...in важливо розрізняти власні властивості об'єкта та ті, що успадковані з його ланцюга прототипів.

Метод hasOwnProperty() є корисним інструментом для перевірки, чи належить властивість безпосередньо об'єкту, чи вона успадкована з прототипу. Розглянемо метод hasOwnProperty() та те, як він дозволяє безпечно працювати з властивостями об'єкта під час ітерації.

Розуміння hasOwnProperty()

Метод hasOwnProperty() — це вбудований метод JavaScript, який дозволяє перевірити, чи існує певна властивість безпосередньо в об'єкті. Він повертає булеве значення (true або false), що вказує, чи має об'єкт властивість із заданою назвою.

Ось базовий синтаксис методу hasOwnProperty():

object.hasOwnProperty(property)
  • object: об'єкт, який потрібно перевірити;
  • property: назва властивості, яку потрібно перевірити.

Використання hasOwnProperty() з for...in

Використовуючи цикл for...in, можна поєднати його з методом hasOwnProperty() для ітерації властивостями об'єкта. Важливо додавати перевірку на власні властивості під час кожної ітерації, щоб переконатися, що доступ здійснюється лише до власних властивостей об'єкта. Навіть якщо ви впевнені, що об'єкт не має успадкованих властивостей, ця перевірка захистить від можливих помилок у майбутньому.

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. Яке основне призначення методу hasOwnProperty()?

2. Яке значення повертає метод hasOwnProperty()?

3. Чому важливо перевіряти власні властивості за допомогою hasOwnProperty() у циклі for...in?

4. Що буде виведено під час ітерації властивостями об'єкта video у наведеному коді?

question mark

Яке основне призначення методу hasOwnProperty()?

Select the correct answer

question mark

Яке значення повертає метод hasOwnProperty()?

Select the correct answer

question mark

Чому важливо перевіряти власні властивості за допомогою hasOwnProperty() у циклі for...in?

Select the correct answer

question mark

Що буде виведено під час ітерації властивостями об'єкта video у наведеному коді?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 2.27

bookВикористання hasOwnProperty() для Перевірки Властивостей Об'єкта

Свайпніть щоб показати меню

Під час ітерації властивостями об'єкта за допомогою циклу for...in важливо розрізняти власні властивості об'єкта та ті, що успадковані з його ланцюга прототипів.

Метод hasOwnProperty() є корисним інструментом для перевірки, чи належить властивість безпосередньо об'єкту, чи вона успадкована з прототипу. Розглянемо метод hasOwnProperty() та те, як він дозволяє безпечно працювати з властивостями об'єкта під час ітерації.

Розуміння hasOwnProperty()

Метод hasOwnProperty() — це вбудований метод JavaScript, який дозволяє перевірити, чи існує певна властивість безпосередньо в об'єкті. Він повертає булеве значення (true або false), що вказує, чи має об'єкт властивість із заданою назвою.

Ось базовий синтаксис методу hasOwnProperty():

object.hasOwnProperty(property)
  • object: об'єкт, який потрібно перевірити;
  • property: назва властивості, яку потрібно перевірити.

Використання hasOwnProperty() з for...in

Використовуючи цикл for...in, можна поєднати його з методом hasOwnProperty() для ітерації властивостями об'єкта. Важливо додавати перевірку на власні властивості під час кожної ітерації, щоб переконатися, що доступ здійснюється лише до власних властивостей об'єкта. Навіть якщо ви впевнені, що об'єкт не має успадкованих властивостей, ця перевірка захистить від можливих помилок у майбутньому.

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. Яке основне призначення методу hasOwnProperty()?

2. Яке значення повертає метод hasOwnProperty()?

3. Чому важливо перевіряти власні властивості за допомогою hasOwnProperty() у циклі for...in?

4. Що буде виведено під час ітерації властивостями об'єкта video у наведеному коді?

question mark

Яке основне призначення методу hasOwnProperty()?

Select the correct answer

question mark

Яке значення повертає метод hasOwnProperty()?

Select the correct answer

question mark

Чому важливо перевіряти власні властивості за допомогою hasOwnProperty() у циклі for...in?

Select the correct answer

question mark

Що буде виведено під час ітерації властивостями об'єкта video у наведеному коді?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3
some-alt