我正在談論的重載編碼就像圖形或物理處理(非標準)那樣速度昂貴。直接分配數組和使用array.length
var a=[0,1,2,3,4,5,6,7,8,9];
當你問
console.log(a.lengh);
難道比如使用一個被更新的變化或者是不是真的每次計數的正常變化,會發生什麼?
說,如果你有很多環上知道了這個
var i=flepdefloo; // some large number;
var a2=[];
while(i--){
a2[a2.length] = 'something';
}
應該a2.length緩存/手動加在一個單獨的VAR依賴?
的價值每當數組發生變異時,就會計算'.length',而不是在訪問時(至少根據規範http://es5.github.io/#x15.4.5)。 – 2014-10-03 15:30:57
'a2 [] ='something''是否會給出相同的結果? – 2014-10-03 15:32:39
@Marc:在JS中拋出一個語法錯誤。這隻適用於PHP(afaik)。 – 2014-10-03 15:32:53