小时候经常听爸妈讲:“回头我再收拾你”,回调函数也可以这么理解:回头我再调用你
你写了个函数,比如
button.onclick = function () {
alert(123)
}
可是你没有调用,当你点击的时候,她却执行了,那是因为浏览器回过头来调用了。
再比如
var timer = setTimeout ( function (){
alert('加1000/1000秒')
},1000)
你只是写了个函数作为setTimeout的参数,也没调用,然而1秒后执行了,也是因为在1秒后回过头来调用了
概括一下就是:回调是被动调用的函数。如同“反打电话告知”、“诸葛亮的锦囊妙计”一般,预先设置的操作,条件达成后由第三方执行。