Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

Object.prototype.hasOwnProperty

Проверяет, есть ли у объекта собственное свойство (старый способ).

Доступно с: ES3

Синтаксис

obj.hasOwnProperty(key)

Параметры

ПараметрТипОписание
keystring | 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 — Проверяет, есть ли у объекта свойство (в том числе унаследованное).

В учебнике

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.