关于argument变量的明白

1.关于Argument数组的行动特征

  1. arguments的行动有点像数组,但它实在并非数组,它不具有JavaScript中心数组的一些要领如join、sort、slice等要领

  2. arguments对象本身是个由函数挪用时传入的实参构成的伪数组,接见单个参数的体式格局与接见数组元素的体式格局雷同。索引 n 实际上是
    arguments 对象的 0…n 属性的个中一个参数。

function test(x, y, z) {
console.log(test.length);//函数的形参个数,3
console.log(arguments.length);//函数挪用时的实参个数,2
console.log(arguments.callee === test);//true,初始值就是正被实行的 Function 对象,用于在函数内部挪用本身,特别是函数本身为匿名函数时,要在内部挪用本身

console.log(arguments[2]);//undefined, arguments对象本身是个由函数挪用时传入的实参构成的伪数组
}
test(10, 20);

    原文作者:gecko23
    原文地址: https://segmentfault.com/a/1190000000724112
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞