国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-21 00:06:15
字體:
來源:轉載
供稿:網(wǎng)友
測試結果:

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

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

基于 以上基礎.可以在 連接數(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的元素放入.

測試代碼:
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);

可以得出結論 即使是ie6 chrome2 safari 3 firefox 2這樣古老的瀏覽器  push也是完勝的,個別瀏覽器 即使去掉 //a = [1,2,3] ; 注釋部分. 居然效率也是勝過 concat的. 如chrome7 dev  和safari 5.
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安国市| 松桃| 清流县| 东丽区| 唐山市| 牡丹江市| 蒙山县| 习水县| 明光市| 宁明县| 吴桥县| 定南县| 比如县| 长治市| 普陀区| 鲜城| 青海省| 西乡县| 仁布县| 汕头市| 鸡西市| 佛坪县| 天津市| 伊金霍洛旗| 金沙县| 怀仁县| 昔阳县| 平和县| 安阳市| 枣阳市| 衡山县| 垫江县| 定西市| 轮台县| 苗栗县| 东阿县| 黄陵县| 水富县| 南郑县| 台山市| 揭西县|