Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 迭代的不同之处是什么?_Javascript_Variables_Loops - Fatal编程技术网

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++;
}