Function.length
length
属性指明函数的形参个数。
尝试一下
Function.length 属性的属性特性: |
|
---|---|
writable | false |
enumerable | false |
configurable | true |
描述
length
是函数对象的一个属性值,指该函数期望传入的参数数量,即形参的个数。
形参的数量不包括剩余参数个数,仅包括第一个具有默认值之前的参数个数。
与之对比的是, arguments.length
是函数被调用时实际传参的个数。
Function
构造器的属性
Function
.prototype 对象的属性
Function.prototype
(en-US) 对象的 length 属性值为 0 。
示例
console.log(Function.length); /* 1 */
console.log((function() {}).length); /* 0 */
console.log((function(a) {}).length); /* 1 */
console.log((function(a, b) {}).length); /* 2 etc. */
console.log((function(...args) {}).length);
// 0, rest parameter is not counted
console.log((function(a, b = 1, c) {}).length);
// 1, only parameters before the first one with
// a default value is counted
规范
Specification |
---|
ECMAScript Language Specification # sec-function-instances-length |
浏览器兼容性
BCD tables only load in the browser