我正在查看W3C Javascript Best Practices,我注意到他們以不同的方式編寫for循環。W3C JavaScript循環樣式
var f = document.getElementById('mainform');
var inputs = f.getElementsByTagName('input');
for(var i=0,j=inputs.length;i<j;i++){
if(inputs[i].className === 'mandatory' &&
inputs[i].value === ''){
inputs[i].className += ' error';
}
}
它們將輸入長度值賦值給j,然後將j與i進行比較。而不是直接比較inputs.length和i。他們不在指南中的任何地方,只是在某些地方。除了以這種方式編寫for-loop的偏好之外,還有其他原因嗎?
緩存長度增加了循環性能 – maioman