Javascript中的一类函数和回调函数有什么区别吗?



javascript中的一类函数和回调函数有什么区别吗?我认为一等函数是被视为常规变量并且可以作为参数传递的函数。回调函数不是一样吗?

你是对的,所有函数在javascript中都是一流的,可以作为对象传递。这就是为什么回调甚至是可能的。如果无法将函数作为对象传递,则另一个函数(在不同的范围内(将无法使用传递的函数。

直接使用第一类函数并作为回调的示例。

function callsback(callbackFunc) {
callbackFunc()
}
function firstClass() {
console.log("I was called");
}
firstClass(); // "I was called"
callsback(firstClass); // "I was called"

如果将语言视为变量,则称其具有第一类函数。所以这意味着我们可以返回一个函数,我们可以将一个函数作为参数传递,我们可以将一个函数作为值分配给变量。

根据此定义,回调函数也是一类函数,因为它也作为参数传递。但是回调函数用于专门处理同步单线程语言(如JavaScript(中的异步任务。

最新更新