> Что делает метод hasOwnProperty в JavaScript (JavaScript)
Уровень: middle · Роль: frontend · Категория: Технические вопросы
Компании: EvApps
Стек: JavaScript
> Пример ответа
Метод hasOwnProperty в JavaScript проверяет, принадлежит ли свойство непосредственно самому объекту, а не его цепочке прототипов. Он возвращает true, если свойство является собственным (own property), и false - если оно унаследовано или отсутствует.
Пример:
JAVASCRIPTconst parent = { inherited: 'yes' };const child = Object.create(parent);child.own = 'yes';console.log(child.hasOwnProperty('own')); // trueconsole.log(child.hasOwnProperty('inherited')); // falseconsole.log('inherited' in child); // true (in проверяет и прототипы)
Важно: Рекомендуется вызывать hasOwnProperty через Object.prototype.hasOwnProperty.call(obj, prop) или использовать современный статический метод Object.hasOwn(obj, prop) (ES2022+), чтобы избежать ошибок, если объект переопределил hasOwnProperty или создан с Object.create(null).
> Похожие задачи по frontend
Какие способы выполнения HTTP-запросов в браузере на JavaScript?
Как реализовать добавление рандомного товара в корзину и удаление его из ассортимента по клику?
Что возвращает typeof для массива в JavaScript
Как реализовать рекурсивную чистую функцию для инверсии значений в объекте в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью