关于函数的length属性
首先,在说函数的属性之前,需要先明确一个概念:虽然对函数执行typeof返回的是function,但是函数是JS中特殊的对象,所以它们可以拥有属性和方法。我们还可以使用Function()构造函数创建新的函数对象。
下面说下函数的length属性
- 函数体中,arguments.length表示传入函数的实参数量。
- 函数本身的length属性代表的是函数定义时给出的参数个数。
eg:
function a(b, c, d){
console.info(arguments.length)
}
console.info(a.length);
a(1);