Object.prototype.hasOwnProperty
Проверяет, есть ли у объекта собственное свойство (старый способ).
Доступно с: ES3
Синтаксис
obj.hasOwnProperty(key)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| key | string | symbol | Имя свойства. |
Возвращаемое значение
booleantrue, если свойство принадлежит самому объекту.
Примеры
Собственное и унаследованное свойство:
const user = { name: 'Anna' };
console.log(user.hasOwnProperty('name'));
console.log(user.hasOwnProperty('toString'));Результат:
true
falseПримечания
Метод не работает у объектов без прототипа (Object.create(null)) и может быть перезаписан свойством с тем же именем. Поэтому в новом коде используйте Object.hasOwn().
См. также
- Object.hasOwn — Проверяет, есть ли у объекта собственное свойство.
- in — Проверяет, есть ли у объекта свойство (в том числе унаследованное).
В учебнике
- Перебор и функции Object — Как перебрать объект в JavaScript: Object.keys, Object.values, Object.entries, Object.fromEntries, for...in и Object.hasOwn.