arguments arguments 是一个对应于传递给函数的参数的类数组对象。 语法 arguments 描述 arguments对象是所有(非箭头)函数中都可用的局部变量。
arguments.@@iterator @@iterator 属性的初始值是和Array.prototype.values属性的初始值相同的对象。
arguments.callee arguments.callee 属性包含当前正在执行的函数。 描述 callee 是 arguments 对象的一个属性。
arguments.caller 此属性已经失效 这个属性已经在更新中被放弃。虽然它可能在某些浏览器中依然有效,但是我们不鼓励你继续使用这个属性。因为它可能随时会被移除,你应该避免使用它。
在严格模式下,Function.caller或使用Function.arguments属性,不应该。它们被弃用,因为它们泄漏了函数调用者,是非标准的,很难优化,并且可能是一个对性能有害的特性。
建议使用其余参数而不是arguments(prefer-rest-params) ES2015中还有其他参数。我们可以使用该特性来代替arguments可变参数。
禁止使用调用者/被调用者(no-caller) 不可能使用arguments.caller并arguments.callee进行几次代码优化。
剩余参数和 arguments对象的区别 剩余参数和 arguments对象之间的区别主要有三个: 剩余参数只包含那些没有对应形参的实参,而arguments对象包含了传给函数的所有实参。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
