for (var i = 0, len = source.length; i < len; i )
是否比
for (var i = 0; i < source.length; i )
效率好?
人生最曼妙的风景,竟是内心的淡定与从容!
第一種寫法,避免了每次計算length,效率會比第二種寫法高。 (循環次數不多,其實兩者差異不大,但建議用第一種寫法)
第二種每次循環都會去取得一次source的長度,
而第一種只求一次source長度的值並且快取到變數裡,以後每次都從變數裡取值,
第一種效率更高。
實踐是檢驗認識的唯一標準
var a = new Array(100).fill(0);
var a = new Array(1000).fill(0);
var a = new Array(10000).fill(0);
從結果可以看到,第一種寫法性能上稍微好點,但是第一種會額外消耗內存,雖然前端內存不要錢,對於我個人來講,兩種都沒啥差別
第一種寫法,避免了每次計算length,效率會比第二種寫法高。 (循環次數不多,其實兩者差異不大,但建議用第一種寫法)
第二種每次循環都會去取得一次source的長度,
而第一種只求一次source長度的值並且快取到變數裡,以後每次都從變數裡取值,
第一種效率更高。
實踐是檢驗認識的唯一標準
var a = new Array(100).fill(0);
var a = new Array(1000).fill(0);
var a = new Array(10000).fill(0);
從結果可以看到,第一種寫法性能上稍微好點,但是第一種會額外消耗內存,雖然前端內存不要錢,對於我個人來講,兩種都沒啥差別