Глядя на ответ на (Как работает цепочка прототипов?), я могу видим, что существует цепочка наследования. Что происходит за кулисами?
Насколько я могу судить, в свойстве прототипа хранится ссылка на объект-прототип? Почему этот объект не включает в себя прототип прототипа и как вместо этого он поддерживает эту ссылку?
var Parent = function() {
this.name = 'Parent';
}
Parent.prototype.sayHi = function() {
console.log('hi');
}
var Child = function() {
this.name = "Child";
}
Child.prototype = new Parent();
console.log(Parent.prototype); // { sayHi: [Function] }
console.log(Child.prototype); // { name: 'Parent' }
console.log(Child.prototype.prototype); // undefined
=============== Ответ снизу ===============
console.log(Parent.prototype); // { sayHi: [Function] }
console.log(Child.prototype); // { name: 'Parent' }
console.log(Child.prototype.__proto__); // { sayHi: [Function] }