3.7函数
一个标准的javacript函数和其他语言大同小异:
function sayHi(name, message){ //定义
var str = name+message;
return str;
}
var str = sayHi("tony","hello"); //调用
3.7.1理解参数
javascript对于传进来的参数不限制类型和数量,在函数体内可以使用arguments数组访问参数数组。
function sayHi(){ //定义
var str = arguments[0]+arguments[1];
return str;
}
var str = sayHi("tony","hello"); //"tonyhello"
3.7.2没有重载
javascript函数没有重载,如果定义了同名的函数,只会执行后定义的。
function sayHi(str1){ alert("一个参数"); }
function sayHi(str1,str2){ alert("两个参数"); }
sayHi("hello"); //输出"两个参数"
不过可以使用arguments实现类似的重载。
function sayHi(str1){
if(arguments.length == 1)
alert("一个参数");
else
alert("两个参数");
}
sayHi("hello"); //输出"一个参数"
sayHi("hello","world"); //输出"两个参数"