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