目录
1 function
JS中的function可以赋给一个变量,然后就可以通过这个变量名,来调用function函数
var sum=function calc(a,b){//将函数赋给sum
return a+b;
};
//alert(typeof sum);// function
//alert(sum(1,2)); //直接用sum也可以调用,相当于函数的函数名
var test1=sum;
alert(typeof test1);//function
alert(test1(1,9));//10
上面代码中的 sum(1,2);等价于calc(1,2);
然后又可以继续把sum赋值给其他的变量。其他的变量也就可以调用。
2.匿名函数
JS允许定义匿名函数:
var test2=function(x,y){
return x*y;
};
alert(test2(2,2));//4
var test3=test2;
alert(test3(3,3));//9
3.函数回调
function addOne(a){
return a+1;
}
function test(a,b,c,callback){
var arr=[];
for(var i=0;i<3;i++){
arr[i]=callback(arguments[i]*2);
}
return arr;
}
// 调用test();其中回调了addOne()函数
alert(test(5,6,7,addOne));//11.13,15
4.函数自调
function test1(a,b){
return a*b;
}
//alert(test1.call(test1,5,10));
//系统函数提供的call(),apply()
var params=[3,4];
// alert(test1.apply(test1,params));
//自调用函数的形式,使用匿名函数不用产生任何全局变量,只能执行一次,无法重复执行
(
function(){
alert('this is a test');
}
)();//this is a test
(
function(a,b){
alert(a+b);
})(3,5);//8