gpt4 book ai didi

Javascript:原型(prototype)中的初始方法存储

转载 作者:行者123 更新时间:2023-11-29 22:28:05 25 4
gpt4 key购买 nike

除了所有实例的上下文和全局可用性之外,原型(prototype)方法还有什么好处吗?

在没有原型(prototype)方法的情况下创建对象的新实例会消耗更多内存,反之亦然?

只是无法理解,为什么有些开发人员在不需要共享上下文时将初始方法存储在原型(prototype)中。

我唯一考虑的是内存使用...

// first one
function t(){
this.method1=function(){

};
this.method2=function(){

};
}

// second one
function tt(){

}
tt.prototype={
method1:function(){

}
,method2:function(){

}
}

var storage1=[];
var storage2=[];

var i=0;
while(i<10000) {
storage1.push(new t());
storage2.push(new tt());
i++;
}

最佳答案

是的,它会消耗大量内存,并且内存消耗会随着“类”的复杂程度以及您创建的实例数量的增加而增加。这是使用原型(prototype)方法的一个很好的理由,并且大大超过了“私有(private)方法”的好处。

我不知道“当不需要共享上下文时”是什么意思。

关于Javascript:原型(prototype)中的初始方法存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374669/

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