函数参数之arguments

前言

EMCAScript规定在调用函数时,可传入任意数量,任意类型的参数,可以不跟函数定义时传入的形参数量相对应。为什么会这样呢?

原因就是---------EMACAScript中的参数在内部是用一个数组来表示的,函数接收的始终是这个数组,而不关心包含哪些参数。而且,在函数体内也可以通过arguments这个对象来访问这个参数数组,从而获取传递给函数的每一个参数。(arguments就是一个对象--函数的一个内部对象,和this一样。)因此arguments看起来就像一个类数组了。可以用arguments[n]来访问各个位置的元素了.

函数内部,有两个特殊对象:arguments 和 this。

arguments是一个类数组对象,包含着传入函数中的所有参数。该对象有一个属性callee,该属性是一个指针,指向拥有这个arguments对象的函数。

 

posted @ 2023-02-11 11:31  122www  阅读(54)  评论(0编辑  收藏  举报