js中什么是回调函数?

171 阅读1分钟

在JavaScript中,回调函数是指在某个操作完成后调用的函数。它通常作为参数传递给其他函数或方法,以便在操作完成后执行一些额外的逻辑或操作。

回调函数通常是一个匿名函数,它作为参数传递给另一个函数或方法。例如,以下代码演示了一个简单的回调函数示例:

function doSomething(callback) {  
  // 执行一些操作  
  // ...  
  
  // 执行回调函数  
  callback();  
}  
  
// 传递回调函数作为参数  
doSomething(function() {  
  console.log('操作完成!');  
});

在上面的示例中,doSomething函数接受一个回调函数作为参数,并在操作完成后调用该回调函数。在这里,回调函数是一个匿名函数,它输出一条消息来表示操作已完成。

除了匿名函数,还可以使用命名函数作为回调函数。例如:

function doSomething(callback) {  
  // 执行一些操作  
  // ...  
  
  // 执行回调函数  
  callback();  
}  
  
function myCallback() {  
  console.log('操作完成!');  
}  
  
// 传递回调函数作为参数  
doSomething(myCallback);

在这个例子中,myCallback是一个命名函数,它被传递给doSomething函数作为回调函数。当操作完成后,doSomething函数将调用myCallback函数来执行回调逻辑。

总之,回调函数是在某个操作完成后调用的函数,它通常作为参数传递给其他函数或方法,以便在操作完成后执行一些额外的逻辑或操作。