gpt4 book ai didi

javascript - 对象字面量与模块模式

转载 作者:行者123 更新时间:2023-11-29 19:49:35 25 4
gpt4 key购买 nike

我想清楚地了解以下两种模式之间的区别。其实第二种可以模仿public和private的方法,但是还有什么区别吗?

var myModule = {

myProperty: "someValue",
...
myMethod: function () {
console.log( "Anything" );
}

};
myModule.myMethod();

还有这个:

    var myModule = (function(){
var myProperty= "someValue";
...
return {
myMethod: function(){
console.log('something');
}
}

})();
myModule.myMethod();

最佳答案

第二个本质上和第一个一样,除了它还提供了一个围绕对象的闭包,可以保存“私有(private)”变量。

具体来说,如果您像第二个示例一样设置一个没有局部变量和匿名函数参数的示例,那么它就像根本没有匿名函数一样。

关于javascript - 对象字面量与模块模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18112781/

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