我经常做这样的事情:
var IDs = getArrayOfIDs();
IDs.forEach(function(ID){
var object = myObjects[ID];
// do stuff with object
});
据我了解,这会为我的数组object
中的每个创建一个私有变量。美好的。ID
IDs
但我也可以这样做:
var IDs = Obj.getArray();
var object;
IDs.forEach(function(ID){
object = myObjects[ID];
// do stuff with object
});
现在我在我的父函数中使用了一个全局变量。有了这个,我不需要为每个 ID 创建一个新变量。
这是一个实际的优势(假设我有一个非常大的数组)还是一个坏主意?