最近看了好多人的文章都说,for循环,最好先缓存数组的length对性能有好处。当时开始尝试这么写了之后一直报错Uncaught SyntaxError: Unexpected token )(…),放到代码编辑器了,语法检查了下,才知道原来for循环前面需要加分号“;”,不然就报错。
然后又查了一下,才知道原因。原来for循环需要三个语句,如果把i的生命提到for循环外面的话,是需要把第一个语句空起来,这样才不会出错。
语句 1. 在循环(代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行
var b = [ "a=1", "b=2", "c=", "d=xxx", "e" ];
var i = 0;
var len =b.length;
for(;i<len;i++){
console.log(i);
}