最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js中函數(shù)的length是多少

 更新時間:2021年09月06日 10:14:03   作者:Sunshine_Lin  
本文主要介紹了js中函數(shù)的length是多少,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

我今天給大家講講function的length,到底是怎么算的。希望大家能從中學到東西,并且可以鞏固一下基礎。

為什么

為什么我會想到這個知識點呢?因為昨晚,在一個群里,有一位同學在討論一道字節(jié)跳動的面試題

123['toString'].length + 123 = ?

說實話這道題,我一開始也沒答出來。其實我是知道,面試官想考Number原型上的toString方法,但是我卡在了toString函數(shù)的length是多少這個難題上。所以才有了今天這篇文章

到底是多少?

形參個數(shù)

咱們來看看下面這個例子

function fn1 () {}

function fn2 (name) {}

function fn3 (name, age) {}

console.log(fn1.length) // 0
console.log(fn2.length) // 1
console.log(fn3.length) // 2

可以看出,function有多少個形參,length就是多少。但是事實真是這樣嗎?繼續(xù)往下看

默認參數(shù)

如果有默認參數(shù)的話,函數(shù)的length會是多少呢?

function fn1 (name) {}

function fn2 (name = '林三心') {}

function fn3 (name, age = 22) {}

function fn4 (name, age = 22, gender) {}

function fn5(name = '林三心', age, gender) { }

console.log(fn1.length) // 1
console.log(fn2.length) // 0
console.log(fn3.length) // 1
console.log(fn4.length) // 1
console.log(fn5.length) // 0

說明了,function的length,就是第一個具有默認值之前的參數(shù)個數(shù)

剩余參數(shù)

在函數(shù)的形參中,還有剩余參數(shù)這個東西,那如果具有剩余參數(shù),會是怎么算呢?

function fn1(name, ...args) {}

console.log(fn1.length) // 1

可以看出,剩余參數(shù)是不算進length的計算之中的

總結(jié)

總結(jié)之前,先公布123['toString'].length + 123 = ?的答案是124

總結(jié)就是:length 是函數(shù)對象的一個屬性值,指該函數(shù)有多少個必須要傳入的參數(shù),即形參的個數(shù)。形參的數(shù)量不包括剩余參數(shù)個數(shù),僅包括第一個具有默認值之前的參數(shù)個數(shù)

到此這篇關(guān)于js中函數(shù)的length是多少的文章就介紹到這了,更多相關(guān)js 函數(shù)的length內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

沅陵县| 长岛县| 竹溪县| 木兰县| 醴陵市| 元谋县| 宜宾县| 三明市| 道孚县| 辽宁省| 青龙| 石棉县| 康马县| 黔西| 兴仁县| 通江县| 丰台区| 龙口市| 繁昌县| 宾阳县| 象州县| 南江县| 秭归县| 赣州市| 西乌珠穆沁旗| 辽中县| 女性| 双城市| 桐柏县| 星座| 永善县| 陈巴尔虎旗| 呈贡县| 鄂尔多斯市| 安远县| 苍溪县| 定州市| 舞钢市| 佛教| 邢台县| 赤壁市|