创建多个vars与多次实例化相同的变量

时间:2014-12-04 08:35:09

标签: javascript

假设我有一些数组,我需要遍历var中的每个元素存储然后打印它。这两种方式中的哪一种在内存效率,速度方面更好? 第一种方式:

var arr=[x,y,z];
for(var i=0; i<arr.length; i++){
  var x=arr[i];
  console.log(x)
}

或第二种方式:

var arr=[x,y,z];
var x;
for(var i=0; i<arr.length; i++){
  x=arr[i];
  console.log(x)
}

1 个答案:

答案 0 :(得分:0)

这在JavaScript或ActionScript中的含义或性能绝对没有区别。

var是解析器的指令,而不是在运行时执行的命令。如果某个特定标识符已在函数体(*)中的任何位置声明为var一次或多次,则块中该标识符的所有使用都将引用局部变量。将值声明为循环内部,循环外部或两者都没有区别。

JavaScript variables declare outside or inside loop?

http://www.w3schools.com/js/js_scope.asp