Встречается на собеседованиях • сегодня

Как определить наличие свойства у объекта в JS

В JavaScript есть несколько способов проверить наличие свойства у объекта:

  1. Оператор in - проверяет наличие свойства в объекте и его прототипах:
js
'key' in obj // true/false
  1. Метод hasOwnProperty() - проверяет только собственные свойства объекта (не цепочку прототипов):
js
obj.hasOwnProperty('key') // true/false
  1. Сравнение с undefined (не рекомендуется, так как свойство может существовать со значением undefined):
js
obj.key !== undefined
  1. Метод Object.hasOwn() (современный аналог hasOwnProperty()):
js
Object.hasOwn(obj, 'key')

Лучшие практики:

  • Для собственных свойств используйте Object.hasOwn() или hasOwnProperty()
  • Если нужно проверить всю цепочку прототипов - используйте оператор in
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы