var object1 = {
property: "property1"
};
object1.__proto__.property = "property2";
console.log(object1.property); //property1
Почему object1 не наследует свойство своего прототипа?
Ответ
Ещё как наследует:
var object1 = {
property: "property1"
};
object1.__proto__.property = "property2";
console.log(object1.property); //property1
delete object1.property;
console.log(object1.property); //property2
Так и работает прототипное наследование - если свойства нет в объекте, оно ищется в свойствах прототипа, и так далее, пока не найдём или не кончится цепочка прототипов.
Комментариев нет:
Отправить комментарий