gpt4 book ai didi

javascript - 这种情况下会产生多个相同的原型(prototype)对象吗?

转载 作者:行者123 更新时间:2023-12-03 05:36:26 24 4
gpt4 key购买 nike

例如js代码为:

function Fruit() {this.type = "fruit";};
function Apple() {this.name = "apple"; this.__proto__ = new Fruit();}

如果我多次调用new Apple(),是否会生成相同数量的new Fruit()?还是取决于实现?

最佳答案

不,不会。

因为原型(prototype)是由所有对象共享的。任何 apple 对象都会有一个与 Fruit 类似的原型(prototype),但每次都不会创建新的 Fruit 对象。

但是设置 _proto 是一个不好的做法。相反,你可以这样做

Apple.prototype=Object.create(Fruit.prototype)

两者的效果相同。

引用:proto reference .

关于javascript - 这种情况下会产生多个相同的原型(prototype)对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40713591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com