JS学习笔记(四)

目录

 

1 function 

2.匿名函数

3.函数回调

4.函数自调


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

猜你喜欢

转载自blog.csdn.net/qq_40959340/article/details/81225732