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