kaylil_01 Asked:2020-09-10 11:42:17 +0000 UTC2020-09-10 11:42:17 +0000 UTC 2020-09-10 11:42:17 +0000 UTC 一阶函数和回调函数有什么区别? 772 据我了解,它们是一回事。但是我不明白为什么要这样调用回调函数。它返回给谁,返回什么? 一阶函数和回调函数之间有区别吗? javascript 1 个回答 Voted Best Answer Aziz Umarov 2020-09-10T14:07:07Z2020-09-10T14:07:07Z 我会从这里给你摘录 在 JavaScript 中,您可以对函数执行与其他类型实体(例如 Object、String、Number)相同的操作。函数可以作为参数传递给其他函数。传递给其他人的此类函数通常充当回调函数。函数可以分配给变量,存储在数组中,等等。这就是为什么 JS 中的函数是一流的对象。 在 JS 中可以看到,所有函数都是一等对象,但回调只是作为参数传递给其他函数,以便从函数中调用它。任何函数的结果都不需要返回任何东西,回调也不例外。并且不要混淆第一类对象和高阶函数的定义。(你有科学怪人。) 高阶函数是对其他函数进行操作的函数,要么将它们作为参数,要么返回它们。简单来说,高阶函数就是一个函数,它接受一个函数作为参数或者返回一个函数作为输出值。 例如,内置的 JavaScript 函数 Array.prototype.map、Array.prototype.filter 和 Array.prototype.reduce 是高阶函数。
我会从这里给你摘录
在 JS 中可以看到,所有函数都是一等对象,但回调只是作为参数传递给其他函数,以便从函数中调用它。任何函数的结果都不需要返回任何东西,回调也不例外。并且不要混淆第一类对象和高阶函数的定义。(你有科学怪人。)