0
例如,JS代码是:在这种情况下会生成多个相同的原型对象吗?
function Fruit() {this.type = "fruit";};
function Apple() {this.name = "apple"; this.__proto__ = new Fruit();}
如果我请new Apple()
多次,将的new Fruit()
相同量来产生?还是取决于实施?
例如,JS代码是:在这种情况下会生成多个相同的原型对象吗?
function Fruit() {this.type = "fruit";};
function Apple() {this.name = "apple"; this.__proto__ = new Fruit();}
如果我请new Apple()
多次,将的new Fruit()
相同量来产生?还是取决于实施?
不,它不会。
原型被所有对象共享。苹果的任何对象都会有一个类似于Fruit的原型,但每次都不会创建新的水果对象。
但设置_proto是一种不好的做法,而不是你能做到这一点作为
Apple.prototype =的Object.create(Fruit.prototype),两者确实有相同的效果
仅供参考proto reference