我很困惑
我们知道所有函数都定义为全局,因此我们可以在任何块内调用和使用任何函数,而不将其作为参数传递
为什么我们使用函数回调概念,而我们可以在任何函数内使用函数而不传递它
那么我们为什么要使用回调概念?
答案 0 :(得分:1)
出于同样的原因,你使用变量而不是常量。
将回调传递给函数允许该函数根据调用方式调用不同的回调。
在函数内按名称调用函数将始终调用该函数。
答案 1 :(得分:0)
回叫概念意味着提供一些其他功能,其具有在需要完成某事时调用的功能,例如,当事件发生时。它通常也意味着我们可以在运行时更改要调用的函数。
通过这种方式,了解何时调用调用函数不需要的内容。例如,第三方库将用户程序的回调定义为"插件"函数进入库,或在事件发生时调用,达到状态或发生错误,库需要知道如何处理错误。
这只是一个简单的答案。谷歌即将查找更多信息,并查看https://en.wikipedia.org/wiki/Callback_(computer_programming)