欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

safari 下是65535個(gè).即 ushort 來(lái)存儲(chǔ)(2字節(jié) 16個(gè)1).更多的則忽略.

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

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

測(cè)試代碼:
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也是完勝的,個(gè)別瀏覽器 即使去掉 //a = [1,2,3] ; 注釋部分. 居然效率也是勝過(guò) concat的. 如chrome7 dev  和safari 5.

相關(guān)文章

  • javascript改變this指向的方法匯總

    javascript改變this指向的方法匯總

    這篇文章主要介紹了javascript改變this指向的方法匯總的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 詳解如何使用webpack打包JS

    詳解如何使用webpack打包JS

    這篇文章主要介紹了詳解如何使用webpack打包JS,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 微信小程序基礎(chǔ)教程之echart的使用

    微信小程序基礎(chǔ)教程之echart的使用

    簡(jiǎn)單的使用echarts不難,但是在小程序里用echarts可能有些理不清。所以這篇文章主要給大家介紹了關(guān)于微信小程序基礎(chǔ)教程之echart使用的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • SpringMVC+bootstrap table實(shí)例詳解

    SpringMVC+bootstrap table實(shí)例詳解

    本文通過(guò)實(shí)例給大家介紹了SpringMVC+bootstrap-table,需要的朋友可以參考下
    2017-06-06
  • JavaScript Typescript基礎(chǔ)使用教程

    JavaScript Typescript基礎(chǔ)使用教程

    TypeScript是Microsoft(微軟)開(kāi)發(fā)的一種開(kāi)源編程語(yǔ)言,它充分利用了JavaScript原有的對(duì)象模型,并在此基礎(chǔ)上進(jìn)行了擴(kuò)充,TypeScript設(shè)計(jì)目標(biāo)是開(kāi)發(fā)大型應(yīng)用,它可以編譯成純JavaScript,編譯出來(lái)的JavaScript可以運(yùn)行在任何一種JS運(yùn)行環(huán)境中
    2022-12-12
  • JavaScript識(shí)別網(wǎng)頁(yè)關(guān)鍵字并進(jìn)行描紅的方法

    JavaScript識(shí)別網(wǎng)頁(yè)關(guān)鍵字并進(jìn)行描紅的方法

    這篇文章主要介紹了JavaScript識(shí)別網(wǎng)頁(yè)關(guān)鍵字并進(jìn)行描紅的方法,通過(guò)字符串的遍歷、匹配及動(dòng)態(tài)添加等操作實(shí)現(xiàn)識(shí)別與描紅的功能,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-11-11
  • js拼接html注意問(wèn)題示例探討

    js拼接html注意問(wèn)題示例探討

    js的拼接html,會(huì)有一些細(xì)節(jié)是需要注意的,也就是單引號(hào)的問(wèn)題,下面有個(gè)示例,大家感受下
    2014-07-07
  • JS中隊(duì)列和雙端隊(duì)列實(shí)現(xiàn)及應(yīng)用詳解

    JS中隊(duì)列和雙端隊(duì)列實(shí)現(xiàn)及應(yīng)用詳解

    這篇文章主要介紹了JS中隊(duì)列和雙端隊(duì)列實(shí)現(xiàn)及應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 使用微信小程序開(kāi)發(fā)前端【快速入門(mén)】

    使用微信小程序開(kāi)發(fā)前端【快速入門(mén)】

    本文從代碼角度和宏觀角度簡(jiǎn)單闡述了微信小程序在前端領(lǐng)域的一些內(nèi)容和影響,希望能夠幫助那些不了解微信小程序的開(kāi)發(fā)者很快入門(mén)并認(rèn)識(shí)這一新的技術(shù)領(lǐng)域。
    2016-12-12
  • JavaScrip簡(jiǎn)單數(shù)據(jù)類型隱式轉(zhuǎn)換的實(shí)現(xiàn)

    JavaScrip簡(jiǎn)單數(shù)據(jù)類型隱式轉(zhuǎn)換的實(shí)現(xiàn)

    本文主要介紹了JavaScrip簡(jiǎn)單數(shù)據(jù)類型隱式轉(zhuǎn)換的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評(píng)論