什么是迭代的区别:该迭代有什么不同?
var recordId;
for(recordId in deleteIds){
...
}
和
for(var recordId in deleteIds){
...
}
它说隐含的定义(它是什么),是否有他们之间的性能差异?
什么是迭代的区别:该迭代有什么不同?
var recordId;
for(recordId in deleteIds){
...
}
和
for(var recordId in deleteIds){
...
}
它说隐含的定义(它是什么),是否有他们之间的性能差异?
这两个样本是等价的,但第一个样本可能来自遵循JavaScript中的推荐模式,该模式声明所有变量位于每个函数的顶部。
样品:
var recordId,
i = 0;
for(recordId in deleteIds){
...
i++;
}
更多关于这方面的解释可以在这里找到JSLint error: Move all 'var' declarations to the top of the function
“隐式声明”是在使用var
声明它之前为其分配值的变量。该方案留下了在最大可能范围(“全局”范围)中声明的变量。
但是,在你的两个代码示例中,recordId
在分配之前被声明(var recordId
),所以没有问题。
至于你的其他问题,不,没有明显的性能差异。