JS回调函数

今天研究了一下回调函数,和大家共勉,有什么不正确的地方欢迎大家指教

1、回调函数就是将一个函数名作为另一个函数的参数,比如test(func)//test和func均为函数,其中test是父函数,func是回调函数

2、回调函数主要有两种,一种是无参回调函数,比较简单;另外一种是有参回调函数,eg:test(arr,func);//其中arr是回调函数func的参数,通过父函数test传递给func

3、代码示例:

<html> 
 
<head> 
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>回调函数示例:</title> 
<script language="javascript" type="text/javascript"> 
function parent1(callback) 
{    
    alert("我是父函数parent1!调用回调函数func1"); 
    callback(); 
} 

function func1(){ 
	alert("我是回调函数func1 被父函数parent1调用"); 
} 


function parent2(arr,callback){
	alert("我是父函数parent2!调用回调函数func2");
	for(var i =0;i < arr.length;i++){
		callback(arr[i]);
	}
}

function func2(param){
	alert("回调函数func2 current参数: " + param);
}

function test1() 
{ 
    parent1(func1); 
} 

function test2(){
	var array = new Array("1","2","3","4","5"); 
	parent2(array,func2);
}

</script> 
</head> 
 
<body> 
<h1>How to callback</h1> 
<p>无参回调</p> 
<button onClick=test1()>click me</button> 

<p>有参回调</p> 
<button onClick=test2()>click here</button> 
</body> 
 
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值