最新国产好看的视频,伊人天堂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)文章

最新評論

长沙县| 日喀则市| 永城市| 阜新市| 武陟县| 蒲城县| 晋州市| 招远市| 永德县| 清徐县| 崇明县| 洞头县| 丹江口市| 泸定县| 民丰县| 乐东| 迁安市| 北辰区| 库尔勒市| 攀枝花市| 习水县| 桑植县| 祁东县| 济南市| 凌海市| 延寿县| 长阳| 西昌市| 虞城县| 莱州市| 沁源县| 壶关县| 青川县| 老河口市| 四平市| 杭锦后旗| 临漳县| 桂平市| 霍林郭勒市| 湟源县| 罗源县|