知食记
搜索文档…
function.length
length 是函数对象的一个属性值,指该函数有多少个必须要传入的参数,即形参的个数。
形参的数量不包括剩余参数个数,仅包括第一个具有默认值之前的参数个数。
与之对比的是, arguments.length 是函数被调用时实际传参的个数。
1
console.log(Function.length); /* 1 */
2
3
console.log((function() {}).length); /* 0 */
4
console.log((function(a) {}).length); /* 1 */
5
console.log((function(a, b) {}).length); /* 2 etc. */
6
7
console.log((function(...args) {}).length);
8
// 0, rest parameter is not counted
9
10
console.log((function(a, b = 1, c) {}).length);
11
// 1, only parameters before the first one with
12
// a default value is counted
13
14
((a, b, c = 3) => {}).length; // 2
15
((a, b = 2, c) => {}).length; // 1
16
((a = 1, b, c) => {}).length; // 0
17
((...args) => {}).length; // 0
Copied!
最近更新 2yr ago
复制链接