今天碰到一个关于匿名函数的问题:
(function() {}).length; // 0
(function(a,b) {}).length; // 2
为什么匿名函数的length与形参的个数一致?
今天碰到一个关于匿名函数的问题:
(function() {}).length; // 0
(function(a,b) {}).length; // 2
为什么匿名函数的length与形参的个数一致?
函数和arguments都有length属性,
arguments对象的length主要是反映实参个数,
函数的length主要反映形参个数,
但在JavaScript 1.4开始,arguments.length属性就被废弃了
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
答案在这里: length 是函数对象的一个属性值,指该函数有多少个必须要传入的参数,即形参的个数。
`Function.length - JavaScript | MDN
https://developer.mozilla.org...`