首頁 > web前端 > js教程 > 主體

JavaScript function 的 length 屬性使用介紹_javascript技巧

WBOY
發布: 2016-05-16 16:36:17
原創
1237 人瀏覽過

[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 屬性只能得到他的 形參 個數,而無法得知 實參 個數。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板