“函数名.length”——方便地获取函数参数个数

129 阅读1分钟

JavaScript红宝书上将函数名叫做函数的引用,这个称呼比较恰当,最近发现的一个小技巧是:

可以通过函数引用(函数名)的length属性,判断函数参数个数

function foo() {}; foo.length // 0 
function bar(a) {}; bar.length // 1

这是一个实际的例子,我们一般在定义函数时,可以通过在函数的主体内部直接访问arguments对象来得到参数的信息,但如果不仅想在函数内部,而且在外部依然想获得函数的参数长度,就可以采用以上介绍的方法,如下,我们定义了一个函数,函数名为test,发现test.lengtharguments.length表现相同,这个技巧在构建一些框架性应用时,可能会起到作用。

image.png

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 2 天,点击查看活动详情