function F(){}function A(){}
F.prototype = A;console.log(new F())
//F {}console.log(new F().prototype) //A {}为什么new F().prototype 会是 A{}new 不是应该把new F().__proto__指向F.prototype吗继承看的云里雾里是否有什么好的文章推荐呢
1 回答

MM们
TA贡献1886条经验 获得超2个赞
new F().prototype === (new F()).prototype
而不是new (F().prototype)
,如果是new F.prototype
,才是new (F.prototype)
。new
是把new F().__proto__
指向F.prototype
,F.prototype = A;
你把F.prototype
指向了A
构造器了,所以是有prototype
属性的。new F().prototype === new F().__proto__.prototype
添加回答
举报
0/150
提交
取消