首頁 web前端 js教程 javascript 函数参数限制说明_javascript技巧

javascript 函数参数限制说明_javascript技巧

May 16, 2016 pm 06:15 PM
函數參數 限制

测试结果:

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.
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1242
24
C++ 函式參數傳遞方式與執行緒安全的關係 C++ 函式參數傳遞方式與執行緒安全的關係 Apr 12, 2024 pm 12:09 PM

函數參數傳遞方式與線程安全:值傳遞:建立參數副本,不影響原始值,通常線程安全。引用傳遞:傳遞位址,允許修改原始值,通常不線程安全。指針傳遞:傳遞指向位址的指針,類似引用傳遞,通常不線程安全。在多執行緒程式中,應慎用引用和指標傳遞,並採取措施防止資料競爭。

如何解除影片號碼評論限制?影片號碼評論限制多少字數? 如何解除影片號碼評論限制?影片號碼評論限制多少字數? Mar 22, 2024 pm 02:11 PM

隨著影片號在社群媒體上的普及,越來越多的人開始利用影片號分享他們的日常生活、見解和故事。然而,一些用戶可能會遇到評論被限制的情況,這會讓他們感到困惑和不滿。一、如何解除影片號碼評論限制?若要解除視訊號碼評論限制,首先必須確保帳號已正常註冊並完成實名認證。影片號碼對評論設有要求,只有完成實名認證的帳號才能解除評論限制。如果帳號有異常情況,需要先解決這些問題才能解除評論限制。 2.遵守視頻號的社區規範。影片號碼對評論內容有一定的規範要求,如果評論涉及違規內容,會被限制發言。要解除評論限制,需要遵守視頻號碼的社區

C++ 函式參數詳解:不定參數傳遞的實作方式與優缺點 C++ 函式參數詳解:不定參數傳遞的實作方式與優缺點 Apr 28, 2024 am 09:48 AM

C++不定參數傳遞:透過...運算子實現,可接受任意數量的附加參數,優點包括靈活性、可擴展性和簡化程式碼,缺點包括效能開銷、除錯困難和類型安全。常見實戰案例包括printf()和std::cout,它們使用va_list處理可變數量的參數。

C++編譯錯誤:重複定義函式參數,該怎麼解決? C++編譯錯誤:重複定義函式參數,該怎麼解決? Aug 22, 2023 pm 12:33 PM

C++作為一種高效率的程式語言,因其可靠性被廣泛應用於各種各樣的領域。但是,在編寫程式碼的過程中,常常會遇到一些編譯錯誤,其中重複定義函數參數就是其中之一。本文將詳細介紹重複定義函數參數的原因和解決方案。什麼是重複定義函數參數?在C++程式設計中,函數參數是指在函式定義和宣告中出現的變數或表達式,用於接受函式呼叫時傳遞的實參。在定義函數的參數清單時,每個參數都必須使用

C++ 函式重載的限制和注意事項有哪些? C++ 函式重載的限制和注意事項有哪些? Apr 13, 2024 pm 01:09 PM

函數重載的限制包括:參數類型和順序必須不同(相同參數個數時),不能使用預設參數區分重載。此外,模板函數和非模板函數不能重載,不同模板規範的模板函數可以重載。值得注意的是,過度使用函數重載會影響可讀性和偵錯,編譯器從最具體到最不具體的函數進行搜尋以解決衝突。

JavaScript 如何實現圖片的拖曳縮放同時限制在容器內? JavaScript 如何實現圖片的拖曳縮放同時限制在容器內? Oct 20, 2023 pm 04:19 PM

JavaScript如何實現圖片的拖曳縮放同時限制在容器內?在Web開發中,經常會遇到需要對圖片進行拖曳和縮放的需求。這篇文章將介紹如何使用JavaScript實作圖片的拖曳縮放,並限制在容器內的操作。一、拖曳圖片要實現圖片的拖曳,我們可以使用滑鼠事件來追蹤滑鼠位置,並將圖片的位置隨之移動。下面是一個範例程式碼://取得圖片元素varimage

如何設定CentOS系統以限制使用者對系統日誌的修改 如何設定CentOS系統以限制使用者對系統日誌的修改 Jul 05, 2023 pm 03:43 PM

如何設定CentOS系統以限制使用者對系統日誌的修改在CentOS系統中,系統日誌是非常重要的資訊來源,它記錄了系統的運作狀態、錯誤訊息、警告等。為了保護系統的穩定性和安全性,我們應該限制使用者對系統日誌的修改。本文將介紹如何設定CentOS系統,實現系統日誌的修改權限限制。一、建立使用者群組和使用者首先,我們需要建立一個專門負責管理系統日誌的使用者群組,以及一個用於管理

使用jQuery實作輸入框僅允許輸入數字和小數點 使用jQuery實作輸入框僅允許輸入數字和小數點 Feb 26, 2024 am 11:21 AM

實作jQuery輸入框限制數字和小數點輸入在Web開發中,我們常常會遇到需求需要控制使用者在輸入框中輸入的內容,例如限制只能輸入數字和小數點。這種限制可以透過JavaScript和jQuery來實現。以下將介紹如何使用jQuery實作輸入框限制數字和小數點輸入的功能。一、HTML結構首先,我們需要在HTML中建立一個輸入框,程式碼如下:

See all articles