, пожалуйста, может кто-нибудь объяснить, почему b.prototype.prototype не определен (не «Object {}»)?Второй прототип анонимной и именованной функции
a = function(){}
function b(){}
console.log(a.prototype) //Object {}
console.log(b.prototype) //b {}
console.log(a.prototype.prototype) //undefined
console.log(b.prototype.prototype) //undefined
а> Объект {}> не определено - ОК
Ь> Ь {}> ???
вы можете определить по своему желанию. a.prototype.prototype = function() { console.log ('hi') return a.prototype; } a(). Прототип() // hi – spaceman12
@ spaceman12 конечно вы можете. Дело в том, что он регистрирует значение. И консоль предполагает, что вместо 'Object {}' это 'b {}', ergo, какой должен быть прототип 'b.prototype', если вы немедленно зарегистрируете' b.prototype.prototype; ', не присваивая ничего. Или, что должно быть 'instance_of_b .__ proto __.__ proto __;' point to ... ... или, на самом деле, с учетом кода: 'instance_of_b .__ proto __. Prototype;' И ответ на все это звучит ' undefined'. – Norguard