JavaScript function 的 length 屬性使用介紹
[1,2,3]. length 可以得到 3 , "123" . length 也可以得到 3 ,這個略懂js的都知道。
但是 eval. length ,RegExp. length ,"".toString. length ,1..toString. length 會得到什么呢?
分別得到 1 , 2 , 0 , 1 ,這些數(shù)字代表什么呢?
其實函數(shù)的 length 得到的是形參個數(shù)。
我們來簡單看個例子:
function test(a,b,c) {} test.length // 3 function test(a,b,c,d) {} test.length // 4
是不是很簡單,但是也有特殊的,如果函數(shù)內(nèi)部是通過 arguments 調(diào)用參數(shù),而沒有實際定義參數(shù)的話, length 只會的得到 0 。
function test() { console.log( arguments );} test.length // 0
這個函數(shù)確實可以傳入?yún)?shù),而且內(nèi)部也調(diào)用了參數(shù),但是 length 卻無法得知傳入的參數(shù)的個數(shù)。
只能在函數(shù)執(zhí)行的時候通過 arguments . length 得到實參個數(shù)。
function test() { console.log( arguments.length );} test(1,2,3); // 輸出 3 test(1,2,3,4); // 輸出 4
所以函數(shù)的 length 屬性只能得到他的 形參 個數(shù),而無法得知 實參 個數(shù)。
相關(guān)文章
BootStrap+Mybatis框架下實現(xiàn)表單提交數(shù)據(jù)重復(fù)驗證
這篇文章主要介紹了BootStrap+Mybatis框架下實現(xiàn)表單提交數(shù)據(jù)重復(fù)驗證功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-03-03HTML+JavaScript模擬實現(xiàn)簡單的時鐘效果
在這篇文章中,主要將向大家展示如何使用?HTML、CSS?和?JavaScript代碼制作模擬時鐘,文中的示例代碼講解詳細,感興趣的可以了解一下2022-08-08微信小程使用swiper組件實現(xiàn)圖片輪播切換顯示功能【附源碼下載】
這篇文章主要介紹了微信小程使用swiper組件實現(xiàn)圖片輪播切換顯示功能,涉及swiper組件相關(guān)屬性使用技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2017-12-12