javascript函数
函数是多条语句组合在一起执行块,是提供可复用功能模块,由函数名、参数、函数体和返回值组成。语法定义如下:
1.
function fun([arg1, arg2...]) {
// 函数主体
return result; //如没有返回值可不写
}
2.
var fun = function([arg1, arg2...]) {
// 函数主体
return result; //如没有返回值可不写
}
3.
var fun = new Function([arg1, arg2...], body); //如 var fun = new Function(x, y, "return x + y;");
上面3种都是定义函数的方式,function为声明函数关键字,arg1..函数参数,可选;return 为返回值,可选,注意:如果函数内没有返回值,则默认返回undefined;一般约定,如果函数返回的是对象,为空则返回null,如果返回是基本类型,为空则返回undefined。
第1种,是最常见的定义函数方式。
第2种,也是比较常见的。
第3种,跟前面2种不同,是直接用ECMAScript里的内置Function函数对象生成,其中body为函数主体。这种方式在每次调用时都要重新编译一次,效率偏低,一般不推荐使用。
函数参数另外一种表示方法:
直接用arguments,该变量是JS内置的函数参数数组,由于JS函数内部最终转换参数都是数组参数,并且统一放在arguments里,可通过该问该变量进行访问参数,如:
function fun() {
for (var item in arguments) {
alert(item); //输出arguments索引值
}
for (int i = 0; i < arguments.length; i++) {
alert(arguments[i]);//输出arguments具体值
}
}
fun(1, 2, "abc");
另外需要注意的地方,函数名不能是“function"、”eval"、”arguments"保留字重名;并且JS函数不支持重载,故函数名不能重名。
浙公网安备 33010602011771号