> Что делает метод hasOwnProperty в JavaScript (JavaScript)

Уровень: middle · Роль: frontend · Категория: Технические вопросы

Компании: EvApps

Стек: JavaScript

> Пример ответа

Метод hasOwnProperty в JavaScript проверяет, принадлежит ли свойство непосредственно самому объекту, а не его цепочке прототипов. Он возвращает true, если свойство является собственным (own property), и false - если оно унаследовано или отсутствует.

Пример:

JAVASCRIPT
const parent = { inherited: 'yes' };
const child = Object.create(parent);
child.own = 'yes';
console.log(child.hasOwnProperty('own')); // true
console.log(child.hasOwnProperty('inherited')); // false
console.log('inherited' in child); // true (in проверяет и прототипы)

Важно: Рекомендуется вызывать hasOwnProperty через Object.prototype.hasOwnProperty.call(obj, prop) или использовать современный статический метод Object.hasOwn(obj, prop) (ES2022+), чтобы избежать ошибок, если объект переопределил hasOwnProperty или создан с Object.create(null).

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью