0. Предварительное условие
Свойства объектов JavaScript разделены на две формы существования. Одним из них является экземпляр существования, а другой - существование в объекте прототипа.
Согласно вышесказанному, при обнаружении атрибутов будет 4 ситуации
Ни в случаях, ни в объектах прототипа
В случае, он не существует в объекте прототипа
В случае, он существует в объекте прототипа
существует в обоих случаях и в объектах прототипа
1.hashownprototype ()
HasownPrototype () принимает имя свойства в формате строки и возвращает true, если сам экземпляр имеет это свойство (случай 2/case 4). В противном случае он возвращает false (случай 1/case 3).
Кода -копия выглядит следующим образом:
functino person () {}
Person.prototype.name = 'Apple';
var person1 = new Person ();
var person2 = new Person ();
person1.name = 'banana';
console.log (person1.hasownprototype (имя)); //истинный
console.log (person2.hasownprototype (имя)); //ЛОЖЬ
2. В операторе
Оператор In будет возвращать истину независимо от того, существует ли атрибут в самом экземпляре или в объекте прототипа (случай 2/случай 3/case 4); В противном случае он вернет ложь (случай 1).
Кода -копия выглядит следующим образом:
console.log («Имя» в личности1); //истинный
console.log («имя» в личности2); //истинный
3. Обнаруйте свойства прототипа
Комбинирование оператора и hasownproperty () может настроить функцию, чтобы определить, существует ли данное атрибут в прототипе.
Кода -копия выглядит следующим образом:
Функция hasprototyproperty (object, name) {
return!
}
console.log (hasprototyproperty (person1, 'name')); // false
console.log (hasprototyproperty (person2, 'name')); // true
Данный атрибут существует в прототипе, возвращает True (случай 3). В противном случае, ложь (случай 1/случай 2/случай 4).
Вышеуказанное - все содержание этой статьи. Надеюсь, тебе понравится