ECMAScript函数使用function关键字声明,后跟一组参数数组及函数体。语法如下:
function functionName(arg0,arg1,...,argN){
statments
}
函数通过圆括号加参数调用。
理解参数
- ECMAScript不介意参数的个数与数据类型。
- 函数体内可以通过arguments对象及参数名访问参数数组。arguments对象与数组类似(并不是array的实例),可以使用方括号语法访问他的每一个元素。
- arguments对象的length属性可以获知有多少参数传递给了函数。
- arguments与命名参数存储空间独立,但值保持同步。
- arguments对象的长度是由函数传入参数给定的与定义的命名参数个数无关。
没有重载
ECAMScript函数不能实现重载(即为一个函数编写两个定义,只要这两个定义的参数的类型或个数不同即可)。但可以通过检测传入参数类型与数量不同并作出不同反应,模仿函数重载。