- 什么是arguments?
这个函数体内的arguments非常特殊,实际上是所在函数的一个内置类数组对象,可以用数组的[i]和.length。 - arguments定义:
arguments是函数(不包括箭头函数)内置的一个类数组对象,数组元素为函数的参数。 - 有什么作用?
js语法不支持重载!但可用arguments对象模拟重载效果。
- arguments对象:函数对象内,自动创建的专门接收所有参数值得类数组对象。
- arguments[i]: 获得传入的下标为i的参数值
- arguments.length: 获得传入的参数个数!
- js利用arguments实现伪重载
- 重载的定义是指函数的方法名相同,但参数不同,则新定义的函数可以称为是原函数的重载。javascript本身并没有重载的概念,同名不同参的函数只有最后定义的会生效。即js函数不存在重载,永远调用最后一个方法。
- 虽说js函数不存在重载,但是我们可以实现js里面的模拟重载,要想实现js模拟重载必须会用到 arguments.用来存放js参数。
- 重载简单理解就是一个函数重复利用。arguments.length是有实参决定,即函数调用是由里面的参数个数决定!
- Arguments对象能够模拟重载。Javascrip中国每个函数都会有一个Arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素。arguments.length为函数实参个数,arguments.callee引用函数自身。还可以利用arguments.callee实