下面好像在的Javascript一個非常普遍的做法:任何理由來遍歷數組從結束開始在JavaScript?
for (var i = array.Length - 1; i >= 0; i--) { /* do stuff here */ };
我從來沒有在思想上其他語言注意到了這一點......它有過任何的好處:
for (var i = 0; i < array.Length; i++) { /* do stuff here */ };
唯一想到的是第一個數組長度的緩存,這不會是我猜測的那麼大的性能。你也可以有:
var top = array.Length;
for (var i = 0; i < top; i++) { /* do stuff here */ };
給你的緩存同樣benefit
,但可能會少一點performant
如果你減少你的代碼(涅槃腳本時剃也許8個字符)
完全取決於「東西」是什麼。 –
另一個原因:允許您在遍歷數組時移除數組中的項目。 – McGarnagle
在說'/ *在這裏做什麼* /'的地方是什麼代碼? –