JavaScript Arguments 对象
- Arguments
- 如果你编写兼容 ES6 的代码,那么优先推荐使用剩余参数。“类数组”意味着arguments有长度属性并且属性的索引是从零开始的,但是它没有Array的内置方法,例如forEach()和map()都是没有的。详情可以看§Description.arguments是一个对应于传递给函数的参数的类数组对
- arguments.callee
- arguments.callee属性包含当前正在执行的函数。callee是arguments对象的一个属性。它可以用于引用该函数的函数体内当前正在执行的函数。这在函数的名称是未知时很有用,例如在没有名称的函数表达式(也称为“匿名函数”)内。警告:在严格模式下,第 5 版 ECMAScript(ES5
- arguments.length
- 本次函数调用时传入函数的实参数量。语法arguments.lengtharguments.length 表示的是实际上向函数传入了多少个参数,这个数字可以比形参数量大,也可以比形参数量小(形参数量的值可以通过Function.length获取到).例子这个例中,我们定义了一个可以相加任意个数字的函数
- arguments[@@iterator]()
- @@iterator属性的初始值是和Array.prototype.values属性的初始值相同的对象。语法arguments[Symbol.iterator]()实例使用for...of循环的迭代function f(){//你的浏览器必须支持 for..of 循环//以及 for 循环中的 le