|
一. 三種數(shù)組復(fù)制方法
1. by slice
var arr = [1, 2, 3], copyArr;
copyArr = arr.slice();
2. by concat
var arr = [1, 2, 3], copyArr;
copyArr = arr.concat();
3. by loop
var arr = [1, 2, 3], copyArr = [];
for (var i=0, j=arr.length; i
二. 測(cè)試環(huán)境
瀏覽器: IE6+, FF 3.5.5, Opera 10, Chrome 4.0.249, Safari 4.0.3
三. 測(cè)試用例
用上面3種方法, 對(duì)一個(gè)擁有500000項(xiàng)的數(shù)組進(jìn)行復(fù)制操作, 然后對(duì)比3種方法所耗掉的時(shí)間.
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
四. 測(cè)試結(jié)果(點(diǎn)圖片可查看大圖)
五. 結(jié)論 對(duì)于IE, 使用slice; 非IE, 使用concat.
對(duì)于webkit, 使用concat; 其他瀏覽器, 使用slice.
JavaScript技術(shù):javascript 三種數(shù)組復(fù)制方法的性能對(duì)比,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。