Javascript 迭代的不同之处是什么?
该迭代的区别是什么:Javascript 迭代的不同之处是什么?,javascript,variables,loops,Javascript,Variables,Loops,该迭代的区别是什么: var recordId; for(recordId in deleteIds){ ... } 及 它说的是隐式定义(是什么),它们之间有性能差异吗?隐式声明是一个变量,在使用var声明之前分配一个值。该场景将变量保留在可能的最大范围(“全局”范围)中 但是,在这两个代码示例中,recordId在赋值之前声明(var-recordId),因此没有问题 至于您的另一个问题,没有,没有明显的性能差异。这两个示例是等效的,但是第一个示例可能来自JavaScript中推荐的模
var recordId;
for(recordId in deleteIds){
...
}
及
它说的是隐式定义(是什么),它们之间有性能差异吗?隐式声明是一个变量,在使用var
声明之前分配一个值。该场景将变量保留在可能的最大范围(“全局”范围)中
但是,在这两个代码示例中,recordId
在赋值之前声明(var-recordId
),因此没有问题
至于您的另一个问题,没有,没有明显的性能差异。这两个示例是等效的,但是第一个示例可能来自JavaScript中推荐的模式,即在每个函数的顶部声明所有变量 样本:
var recordId,
i = 0;
for(recordId in deleteIds){
...
i++;
}
更多的解释可以在这里找到
var recordId,
i = 0;
for(recordId in deleteIds){
...
i++;
}