在JS中有种说法叫做一切皆对象,连函数也是对象,函数名其实是引用函数定义对象的变量。
一、argument是什么?
函数体内的arguments非常特殊,实际上是所在函数的一个内置类数组对象,可以用数组的[i]和.length。
二、argument的作用是什么?
js语法不支持重载!但可用arguments对象模拟重载效果。
arguments对象:函数对象内,自动创建的专门接收所有参数值的类数组对象。
arguments[i]: 获得传入的下标为i的参数值
arguments.length: 获得传入的参数个数
重载的定义是指函数的方法名相同,但参数不同。
因为JS函数不存在重载,永远调用最后一个方法,
所以要想实现JS模拟重载必先会用到 arguments.用来存放js参数
这就是JS使用arguments重载的效果,简单理解就是一个函数重复使用!
arguments.lengt