淺析javascript中function 的length屬性
[1,2,3]th 可以得到 3, "123"th 也可以得到 3,這個略懂js的都知道。
但是 th,th,""th,th 會得到什麼呢?
分別得到 1,2,0,1,這些數字代表什麼呢?
這個是羣裏很多新人朋友一直問的一個問題,其實函數的 length 得到的是形參個數。
我們來簡單看個例子:
複製代碼 代碼如下:
function test(a,b,c) {}
th // 3
function test(a,b,c,d) {}
th // 4
是不是很簡單,但是也有特殊的,如果函數內部是通過 arguments 調用參數,而沒有實際定義參數的話,length 只會的得到 0。
複製代碼 代碼如下:
function test() { ( arguments );}
th // 0
這個函數確實可以傳入參數,而且內部也調用了參數,但是 length 卻無法得知傳入的'參數的個數。
只能在函數執行的時候通過 th 得到實參個數。
複製代碼 代碼如下:
function test() { ( th );}
test(1,2,3); // 輸出 3
test(1,2,3,4); // 輸出 4
所以函數的 length 屬性只能得到他的形參個數,而無法得知實參個數。
-
淺析JavaScript基本類型與引用類型
兩種類型:ECMAScript變量包含兩種不同類型的值:基本類型值、引用類型值;基本類型值:指的是保存在棧內存中的簡單數據段;引用類型值:指的是那些保存在堆內存中的`對象,意思是,變量中保存的實際上只是一個指針,這個指針指向內存中的另一個位置,由該位置保存對象;兩種訪問方...
-
javascript操作select元素案例分析
本文實例講述了javascript操作select元素的.用法。分享給大家供大家參考。具體分析如下:這裏熟悉一下js對select元素的操作,html頁面中建立一個form,其中包含一個select元素和submit按鈕。當選擇select中某一項時改變其文字,當select中所有項的文字都改變後,重新恢...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
JavaScript基本語法分析
一、JavaScript基本語法。(一)數據類型與變量類型。整數,小數,佈局,字符串,日期時間,數組強制轉換:parseInt()parseFloat()isNaN()(二)數組var數組名=newArray([長度]);//“假冒”數組th-長度a[下標]=值。a[下標](三)函數複製代碼代碼如下:function函數名(形參){}function...
相關文章
- 託福英語寫作範文:Examinations exert a pernicious influence on educat
- The Best Thing That Could Ever Happen少兒雙語閲讀
- A Lifeguard at Johns Beach Saved a Drowning Child,A Lifeguar英語作文
- Unit 1 London is the capital of England説課稿
- 英語閲讀:African Union Leaders Talk Mali, Chinese Investmen
- 九年級《unit 6 I like music that I can dance to. Period2》評課稿
- A Letter to Univsity Pesident about the Canteen Service on C
- 高中英語作文:My approach to difficulties in learning
- On the losing of Traditional Culture英語四級作文
- java如何利用java.net.URLConnection發送HTTP請求