Эта цепочка называется цепочкой прототипов (prototype chain).
obj.__proto__.__proto__ = {propertyOfProtosProto: 3};
Если его нет и там, оно ищется дальше по цепочке:
Но если его там нет, поиск происходит в свойстве __proto__:
При обращении к любому свойству объекта, оно в первую очередь ищется в самом объекте:
Абсолютно любой объект в JavaScript имеет свойство __proto__. Это скрытое системное свойство, и не во всех реализациях языка оно доступно пользователю.
В этой статье я кратко в примерах объясню что такое свойства __proto__, prototype и работу оператора new в JavaScript.
Prototype, proto и оператор new / Хабрахабр
Комментариев нет:
Отправить комментарий