DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> javascript 函數參數限制說明
javascript 函數參數限制說明
編輯:關於JavaScript     
測試結果:

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

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

基於 以上基礎.可以在 連接數組時 考慮優先采用 [].push.apply(a,b) 代替 a=a.concat(b);  我們只需要注意 對於safari 來說 b的length不能超過65535就ok啦.   concat 的 問題在於 產生的新數組 並 遍歷 a 和 b 兩個數組,再依次把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.
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved