什么是回调函数?
作为参数传递给另一个函数的函数被称为回调函数。(
已定义、未直接调用、最终执行(在特定条件/时刻))
什么是高阶函数?
接受其他函数作为参数的函数称为高阶函数。
<script>
function count (number, callback) {
return callback(number);
}
function plusNumber(number) {
return number+1;
}
console.log(count(10, plusNumber)); // output: 11
</script>
plusNumber作为参数传递给count,因此plusNumber是回调函数,count是高阶函数。
常见的回调函数有哪些?
DOM事件函数、定时器函数、ajax回调函数
<body>
<button id="btn">按钮</button>
<script>
var btn = document.getElementById('btn');
btn.onclick = function () {
alert(this.innerHTML);
}
</script>
</body>
alert(this.innerHTML); 定义但没有直接调用,通过click事件调用。
<script>
var btn = document.getElementById('btn');
(function() {
alert(this.innerHTML);
})();
</script>
以上就是直接调用alert函数。
为什么使用回调函数?
回调函数可以将调用函数委托给其他函数,让开发人员使用组合来构建项目,保证代码简洁、高效。
参考链接
https://www.bilibili.com/video/av85988807/ (JavaScript 回调函数)