DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript function 的 length 屬性使用介紹
JavaScript function 的 length 屬性使用介紹
編輯:關於JavaScript     

[1,2,3]. length 可以得到 3 , "123" . length 也可以得到 3 ,這個略懂js的都知道。

但是 eval. length ,RegExp. length ,"".toString. length ,1..toString. length 會得到什麼呢?

分別得到 1 , 2 , 0 , 1 ,這些數字代表什麼呢?

其實函數的 length 得到的是形參個數。

我們來簡單看個例子:

function test(a,b,c) {}
test.length // 3

function test(a,b,c,d) {}
test.length // 4

是不是很簡單,但是也有特殊的,如果函數內部是通過 arguments 調用參數,而沒有實際定義參數的話, length 只會的得到 0 。

function test() { console.log( arguments );}
test.length // 0

這個函數確實可以傳入參數,而且內部也調用了參數,但是 length 卻無法得知傳入的參數的個數。
只能在函數執行的時候通過 arguments . length 得到實參個數。

function test() { console.log( arguments.length );}
test(1,2,3); // 輸出 3
test(1,2,3,4); // 輸出 4

所以函數的 length 屬性只能得到他的 形參 個數,而無法得知 實參 個數。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved