学习JavaScript---函数
一、函数的创建方式
1、由关键字function,函数名,一组参数以及置于括号中的要执行的代码声明。
2、函数实际上是完整的对象。可用Function直接创建函数,例如:
var hh = new Function("hello","hh","alert(hello+hh);");
hh("a","bc");//输出abc
doadd = new Function("iNum","alert(iNum+1);");
doadd = new Function("iNum","alert(iNum+2);");
doadd(10);//输出12
可以理解为用function定义的函数就是一个Function的对象(一个Function的实例),只不过不是new出来的。
二、不必声明函数的返回值。直接在return后加要返回的值即可。
三、函数不能重载,如果有多个同名函数,那么会执行最后一个。
四、可用arguments对象来模拟重载。例如:
function a(){
if(arguments.length == 1){//有一个参数的a函数
alert(arguments[0]);//弹出传入进来的第一个参数
}
if(arguments.length == 2){//有两个参数的a函数
alert(arguments[0]);//弹出传入进来的第一个参数
alert(arguments[1]);//弹出传入进来的第二个参数
}
}
五、可以将函数作为一个参数传递给另外一个函数。
六、可以在函数中再定义内部函数
七、函数内可调用另外的函数
八、函数有属性和方法
例如:length属性,valueOf()和toString()方法。
九、闭包:函数可使用函数外定义的变量。例如全局变量以及六所说的内部函数(内部函数可使用外部函数定义的变量)。