1.回调函数
定义了函数,没有调用函数,但最终执行了。
<script>//回调函数// 定时器setInterval(function(){console.log("a")},1000)// 延迟器setTimeout(function(){console.log("a")},3000)</script>
2.将实参变为函数,将person方法作为参数(实参),传递给了sayName方法
主调函数(最终执行的函数),回调函数(传递进来的参数)
<script>function person(value){//回调函数alert(value);}function sayName(functionName,value){//主调函数functionName(value);}sayName(person,"熊熊")// 另一种写法function sayName(functionName,value){functionName(value);}sayName(function(value){alert(value),"熊熊"}) </script>
3.同步回调,异步回调(延时器自己开始调用和其他函数没有关系)函数
4.传参
4.1将回调函数的参数作为与回调函数同等级