Метод hasOwnProperty () объекта JavaScript проверяет, имеет ли объект данное свойство как собственное свойство.
Синтаксис hasOwnProperty()метода:
obj.hasOwnProperty(prop)
Вот objобъект.
Параметры hasOwnProperty ()
hasOwnProperty()Метод принимает в:
- prop -
StringИмя или символ свойства для тестирования.
Возвращаемое значение из hasOwnProperty ()
- Возвращает значение,
Booleanуказывающее, имеет ли объект указанное свойство как собственное свойство.
Заметки:
- В отличие от
inоператора, этот метод не проверяет свойство в цепочке прототипов объекта. hasOwnPropertyвозвращается,trueдаже если значение свойства равноnullилиundefined.
Пример: использование hasOwnProperty ()
const obj = (); obj.property1 = 42; console.log(obj.hasOwnProperty("property1")); // true console.log(obj.hasOwnProperty("property2")); // false // Inherited properties return false console.log(obj.hasOwnProperty("toString")); // false
Вывод
правда ложь ложь
Рекомендуемая литература: Javascript Object.propertyIsEnumerable ()








