Eloquent Javascript chapter on modules提供了以下使用函数来划分范围的示例:
var dayName = function() {
var names = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
return function(number) {
return names[number];
};
}();
我不清楚上面的内容如何比更简单的内容提供任何好处(范围和名称污染方面):
function dayName(number) {
var names = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
return names[number];
}
最佳答案
在第一个示例中,该 name 数组只会创建一次,直到它的对象位于范围内。如果从文件或数据库获取值,这非常有用。
关于javascript - 使用函数来划分范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28460134/