gpt4 book ai didi

javascript - 将 IIFE 的公共(public)成员分配给变量与返回对象之间有什么区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:53:33 24 4
gpt4 key购买 nike

我最近看了很多 JavaScript 代码,我看到了两种不同的方法来使用分配 IIFE 的“公共(public)”属性。

首先是创建一个变量并将该变量分配给 IIFE 中的一个属性,如下所示:

var public1;

(function(){
var foo= "Foo", bar= "Bar";

public1= {
getFoo: function(){
return foo;
}
};
}());

我看到的第二种方式是像这样从 IIFE 返回一个对象:

var public2 = (function(){
var foo2= "Foo2", bar2= "Bar2";

return {
getBar: function(){
return bar2;
}
};
}());

这两种方式之间是否存在根本区别,还是只是偏好问题?我还创建了一个 fiddle ,以便您可以根据需要运行或更新代码:http://jsfiddle.net/bittersweetryan/gnh79/3/

最佳答案

没有区别。

但我认为第二个更容易维护。当您在第一个示例中更改变量名称时,您也必须在函数中更改它。

关于javascript - 将 IIFE 的公共(public)成员分配给变量与返回对象之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197480/

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