参数的理解
ECMAScript中参数在内部是使用一个数组表示的
函数接收到的始终是这个数组,而不关心数组中包含哪些参数
如果这个数组中不包含任何元素无所谓;如果不包含多个元素也没有问题。
在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数
arguments对象只是与数组类似,但并不是array的实例
arguments的值永远与对应参数的值保持同步
arguments对象中的值会自动映射到对应的命名参数
arguments对象的长度是由传入的参数的个数决定的,而不是定义函数时的命名参数的个数决定的
没有传递参数值的命名参数将自动被赋予underfined值
没有重载
ECMAScript函数不能像其他语言一样实现重载
如果在ECMAScript中定义了两个名字相同的函数,则该名字只属于后定义的函数
通过检查传入函数中参数的类型和数量并做出不同的反应,可以模仿方法的重载