Страницы

Поиск по вопросам

пятница, 9 ноября 2018 г.

Почему объект не наследует свойство своего прототипа?

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
Так и работает прототипное наследование - если свойства нет в объекте, оно ищется в свойствах прототипа, и так далее, пока не найдём или не кончится цепочка прототипов.

Комментариев нет:

Отправить комментарий