最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 函數(shù)參數(shù)限制說明

 更新時間:2010年11月19日 21:23:45   作者:  
我依稀記得哪本書上有說過,實參數(shù)限制是32個? 現(xiàn)在想想估計是我記錯了..他也許說的是32位.
測試結(jié)果:

safari 下是65535個.即 ushort 來存儲(2字節(jié) 16個1).更多的則忽略.

其他瀏覽器 至少是int.MaxValue .據(jù)說FireFox 甚至是用long 來維護(hù) 實參數(shù).
其他瀏覽器 也許是int 或者可能是uint .這個就不管了. 畢竟我們知道了瓶頸 在 65535.

基于 以上基礎(chǔ).可以在 連接數(shù)組時 考慮優(yōu)先采用 [].push.apply(a,b) 代替 a=a.concat(b); 
我們只需要注意 對于safari 來說 b的length不能超過65535就ok啦.  
concat 的 問題在于 產(chǎn)生的新數(shù)組 并 遍歷 a 和 b 兩個數(shù)組,再依次把a(bǔ)和b的元素放入.

測試代碼:
var count = 100000, a = [1,2,3], b = [4,5,6], r = [], i, d; 

d = new Date ; 
for (i = count; i-- ;){ 
     a.concat(b); 
} 
r[0] = new Date - d; 


d = new Date ; 
for (i = count; i-- ;){ 
     r.push.apply(a,b); 
     //a = [1,2,3] ; 
} 
r[1] = new Date - d; 

alert(r);

可以得出結(jié)論 即使是ie6 chrome2 safari 3 firefox 2這樣古老的瀏覽器  push也是完勝的,個別瀏覽器 即使去掉 //a = [1,2,3] ; 注釋部分. 居然效率也是勝過 concat的. 如chrome7 dev  和safari 5.

相關(guān)文章

最新評論

建瓯市| 临漳县| 抚顺市| 绥棱县| 钦州市| 陕西省| 和平区| 英吉沙县| 密山市| 汤原县| 报价| 太谷县| 北票市| 中西区| 澄城县| 内乡县| 额济纳旗| 高碑店市| 深水埗区| 阳江市| 星子县| 汉阴县| 衢州市| 鄂温| 随州市| 承德市| 岑溪市| 镇宁| 资源县| 九台市| 松江区| 桂阳县| 新乐市| 湘乡市| 香格里拉县| 吴桥县| 盘锦市| 苍南县| 浏阳市| 建水县| 峨山|