можете еще на это ответить, пожалуйста
да, можно и так. тут ты назначаешь хуману новый прототип, прототипом которого является внимал.
этого достаточно, чтобы объкт, созданный на на основе Human, унаследовал методы Animal?
спасибо, но я получается этой командой кладу в прототип Human, ссылку на прототип Animal. Но разве ссылки на прототипы хранятся в объекте prototype, а не в закрытом свойстве [[Prototype]]?
ты через Object.create создаёшь новый объект с указанным прототипом.
но тут важно, куда я потом это записываю, разве я не должен все это записать в закрытое свойство [[Prototype]] через setPrototype или через __ proto __? Почему я записываю это в объект prototype?
не понимаю. ты тупо назначаеш новый прототип. зачем лезть в закрытые пропсы?
ну ссылка на прототип где должна лежать, в объекте prototype или закрытом свойстве [[Prototype]]?
сама ссылка лежит в Object.prototype.__proto__
ааа, вот оно че михалыч, а я думал что лежит в Object.__ proto __ ))
Просто у обычных объектов типа let obj = {a: 'a'} , ссылка на прототип лежит в obj. __proto __ , правильно?
в js всё объекты, нет обычных и необычных. есть объекты вообще без прототипа.
ну не у всех же есть prototype
да. Object.create(null) создаст объект без прототипа.
Ну так это скорее возможность такая
Обсуждают сегодня