繁体   English   中英

第一个 Class 函数和 Javascript 中的回调函数之间有什么区别吗?

[英]Is there any difference between First Class Functions and Callback Functions in Javascript?

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

你是对的,所有的函数都是 javascript 中的第一个 class 并且可以作为对象传递。 这就是为什么回调甚至是可能的。 If you couldn't pass a function as an object there would be no way for another function (in a different scope) to use your passed function.

直接使用第一个 class function 并作为回调的示例。

function callsback(callbackFunc) {
    callbackFunc()
}

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

firstClass(); // "I was called"
callsback(firstClass); // "I was called"

如果将语言视为变量,则据说一种语言首先具有 class function。 所以这意味着我们可以返回一个 function,我们可以传递一个 function 作为参数,我们可以将一个 function 作为值分配给一个变量。

回调 function 也是第一个 class function 遵循此定义,因为它也作为参数传递。 但是回调函数用于专门处理同步单线程语言中的异步任务,例如 JavaScript。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM