天天看點

javascript數組指派操作

最近在司徒正美的《javascript架構設計》,在裡面發現了一個段代碼

這是一個數組間指派的操作,咋一看,之前還沒碰到這樣的寫法。平時我個人都是這樣寫的。

這兩個哪一個的效率更高呢?

為此我試着比較了一下。

在chrome的控制台下,處理一個長度為10000000的數組,第一類方法耗時2091ms,第二類耗時565ms。運作多次比較,第二類方法的耗時明顯要比第一類少。這是為什麼呢?

分析了一下,性能的瓶頸應該來至

1、while(_len)這個邏輯判斷,在方法内部_len是整形,判斷的時候需要轉化為布爾型(效果等同于!!_len),這就比i<_len這個判斷多做了處理。

至于深層次的内容,個人也不是很清晰,哎,學業不精啊,希望哪位大大可以幫忙解答啊!!