JavaScript: Метод hasOwnProperty()
Метод hasOwnProperty в JavaScript используется для проверки, существует ли определенное свойство в объекте. Этот метод возвращает булево значение true, если свойство есть в объекте, и false, если его нет.
Пример использования метода hasOwnProperty:
javascript
const person = {
firstName: 'John',
lastName: 'Doe',
};
console.log(person.hasOwnProperty('firstName')); // true
console.log(person.hasOwnProperty('age')); // false
В этом примере мы создали объект person со свойствами firstName и lastName, а затем проверили, существуют ли эти свойства с помощью метода hasOwnProperty.
Также следует учитывать, что метод hasOwnProperty предназначен для проверки только собственных свойств объекта. Он не проверяет свойства, унаследованные от прототипа объекта. Для проверки таких свойств следует использовать оператор in.
javascript
const person = {
firstName: 'John',
lastName: 'Doe',
};
console.log('firstName' in person); // true
console.log('toString' in person); // true
console.log(person.hasOwnProperty('toString')); // false
В этом примере мы использовали оператор in для проверки наличия свойства firstName и toString в объекте person. Оператор in также проверяет наследуемые свойства, поэтому свойство toString считается существующим в объекте person, хотя оно не является его собственным свойством. Метод hasOwnProperty возвращает false при проверке наличия свойства toString, так как это свойство унаследовано от прототипа объекта.