函数,英文名字function,很容易理解为功能,实际上也是为解决问题的一个功能模块,在现在的程序设计语言中,可以理解为:为解决某一特定问题,而把解决这一问题的代码封装到一个块中,这样做的好处有:1使整个程序变得简洁,易于理解;2:可以实现代码重用。
在JavaScript中函数的定义要用到关键字function,其基本框架如下:
function functionName(argument....) //函数名的命名规则要符合命名规则,即:以字母,下划线和美元符号开头
{ //后面加上字母,数字,下划线和美元符号
statement;//函数体
}
arguments对象:
在Javascript中,不管在函数声明时参数个数如何,在函数调用时参数可以不传,也可以传与函数声明中参数个数不一样的参数,这时可以用到arguments对象,它可以标示参数的位置,用length属性可以显示真实的参数个数;下面举例来说明arguments的用法:
实现不知道要传几个参数的加法运算:
function add()
{
var sum = 0;
if (arguments.length == 0)
return;
for (var i = 0; i<arguments.length; i++)
{
sum += arguments[i];
}
return sum;
}
alert(add(1, 2));
在这个例子中,函数声明中并没有指出要参数的个数,但调用过程中仍可以传给参数,就事arguments对象的作用。
因为JavaScript是弱类型的语言,并且函数参数没有严格的类型匹配,所以JavaScript不支持函数重载,如果有两个同名函数,那么后定义的函数会覆盖前面先定义的同名函数。