gpt4 book ai didi

javascript - 在匿名范围内使用 Javascript Prototype 对象

转载 作者:行者123 更新时间:2023-11-28 20:41:19 24 4
gpt4 key购买 nike

我有两种不同的方式在匿名范围内使用 Javascript 对象。

(function(){

function MyObject() {
this.MyMethod = function() {
//code here
}
}

first = new MyObject();
first.MyMethod();
})();

还有

(function(){

function MyObject(){};

MyObject.prototype.MyMethod = function() {
//code here
}

first = new MyObject();
first.MyMethod();
})();

我知道原型(prototype)版本更好,但不确定使用匿名范围是否会带来好处/缺点。

最佳答案

在匿名范围内使用没有区别。

好处与在全局范围内使用相同。

如果您实例化 MyObject 的次数非常多,“原型(prototype)”版本将避免在每个实例中复制该方法,从而避免浪费资源(内存)。

如果实例化 MyObject 一两次,它对于全局作用域中的立即函数没有任何影响。

关于javascript - 在匿名范围内使用 Javascript Prototype 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14354803/

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