编写 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)