将生命周期的公共成员赋值给变量与返回对象之间的区别是什么?
What is the difference between assigning an IIFE's public members to a variable vs returning an object
我最近看了很多JavaScript代码,我看到了两种不同的方式来使用IIFE的"公共"属性分配。
第一种方法是创建一个变量,并将该变量赋值给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;
}
};
}());
这两种方式之间有根本的区别吗?还是只是偏好的问题?我还创建了一个小提琴,以便您可以运行或更新代码,如果你喜欢:http://jsfiddle.net/bittersweetryan/gnh79/3/
没有区别。
但是我认为第二个更容易维护。当您在第一个示例中更改变量名时,您也必须在函数中更改它。
相关文章:
- Javascript:firstChild对象返回undefined
- Javascript对象返回垃圾值
- 从js中的对象返回一个值
- 从Javascript类对象返回函数
- 从具有最高值的对象返回属性
- 为什么我的Date对象返回当前日期
- NodeJS fs.readdr-将回调内部作为对象返回
- Leadfoot会话对象返回promise
- 如何从对象返回可读字符串
- 日期对象和ISO日期对象返回不同的日期
- 使用JavaScript's FormData对象返回整个html
- 节点.js请求对象 - 返回响应正文以供进一步操作
- 使用 Restangular 使用 RESTful API - RESTful API 将数组作为顶级对象返回是否安全
- 带有方法的 Javascript 对象返回“没有方法'我的方法名称'”错误
- 从 Date() 对象返回 dd-mm-yyyyy
- JSON 中的日期对象返回的数据被视为字符串
- Javascript - 如何获取字符串,打印单词,字符,空格,平均单词长度的#并作为对象返回
- 如何从新对象返回值,同时保留其方法
- 如何从对象返回某些键
- 从 Javascript 中的对象返回值