arguments对象不能显式创建,arguments对象只有函数开始时才可用。函数的 arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。索引 n 实际上是 arguments 对象的 0…n 属性的其中一个参数。

  下面的示例演示了 arguments 对象的用法,arguments对象和Function是分不开的。

function ArgTest(a, b)}


  以上是arguments对象,由于和Function对象紧密地联系在一起。也就是说每一个函数都有自己的argument属性。下面我们来看看argument属性:为当前执行的 function 对象返回一个arguments 对象,function 参数是当前执行函数的名称,可以省略。

   通过 arguments 属性(相对于Function来说),函数可以处理可变数量的参数。arguments 对象的 length 属性包含了传递给函数的参数的数目。对于arguments 对象所包含的单个参数,其访问方法与数组中所包含的参数的访问方法相同。请看下面的例子:

function ArgTest()}


   我们知道每一个对象都有自己的属性,arguments对象也不例外,首先arguments的访问犹如Array对象一样,用0到arguments.length-1来枚举每一个元素。下面我们来看看callee属性,返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。callee 属性是 arguments 对象的一个成员,仅当相关函数正在执行时才可用。callee 属性的初始值就是正被执行的 Function 对象,这允许匿名的递归函数。

1));

 

  到这里基本上把arguments对象给讲完了,不知还有其他的东西吗?其实很多东西我们都已经很熟悉了,除了上述的callee属性外,其他的我们都时不时在应用他们。

 

原文链接:

[js对象]JS入门之arguments对象

相关文章:

  • 2021-11-27
  • 2022-12-23
  • 2023-03-20
  • 2021-08-28
  • 2022-12-23
  • 2021-06-15
猜你喜欢
  • 2022-01-18
  • 2022-12-23
  • 2019-01-18
  • 2021-07-19
  • 2021-08-16
  • 2021-05-24
相关资源
相似解决方案