Метод 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 ()