小编Dan*_*son的帖子

最佳实践:Javascript for 循环

编写 JavaScriptfor循环的最佳实践是什么?

我开始是这样写的:

for(var i = 0; i < array.length; i++){
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

但是后来我发现计算每次pass的长度并不理想,所以应该更像是:

var len = array.length;
for(var i = 0; i < len; i++){
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

但是如果你减少而不是增加,循环会更快:

var lenArr = array.length - 1;
for(var len = lenArr; len > 0; len--){
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

但是,如果您只想中断一组嵌套循环中的一个循环,这种循环实际上不起作用,因此您应该养成使用标签的习惯:

var lenArr = array.length - 1;
var lenArr2 = array2.length - 1;

loop1: for(var len = lenArr; len > 0; len--){
    loop2: for(var len2 = lenArr2; len2 > 0; …
Run Code Online (Sandbox Code Playgroud)

javascript loops for-loop

8
推荐指数
2
解决办法
6859
查看次数

标签 统计

for-loop ×1

javascript ×1

loops ×1