Javascript 回调函数、帮助函数和包装函数之间有什么区别?

Javascript 回调函数、帮助函数和包装函数之间有什么区别?,javascript,Javascript,我一直在谷歌上做广泛的研究,但我仍然找不到我的答案。据我所知,helper函数是一种通过为部分计算提供名称和获取参数的能力来帮助降低某些计算复杂性的函数。从我所看到的几段代码中,其他两个函数也是如此……我将尽量避免使用术语和流行语,因为大多数初学者都很难掌握新概念,因为它们陷入了术语兔洞 回调函数包含您希望底层子系统在完成本质上不连续的特定任务后执行的代码。子系统通常是对幕后发生的事情的抽象,并公开一个API供您使用,该API接受函数。想象一下,向某人/某物发送一条单向消息,帮助你完成一项任务,

我一直在谷歌上做广泛的研究,但我仍然找不到我的答案。据我所知,helper函数是一种通过为部分计算提供名称和获取参数的能力来帮助降低某些计算复杂性的函数。从我所看到的几段代码中,其他两个函数也是如此……

我将尽量避免使用术语和流行语,因为大多数初学者都很难掌握新概念,因为它们陷入了术语兔洞

回调函数包含您希望底层子系统在完成本质上不连续的特定任务后执行的代码。子系统通常是对幕后发生的事情的抽象,并公开一个API供您使用,该API接受函数。想象一下,向某人/某物发送一条单向消息,帮助你完成一项任务,但不保证到达时间,然后在任务完成后留下一个他们可以联系到你的号码/地址。对于接受函数作为数据的语言来说,这是一个很自然的概念

帮助函数基本上包含所需的“迂回”代码,有助于分离关注点。当你让一个函数做好一件事时,它读起来会更好。如果您的功能做得太多,那么您可能需要仔细考虑您要完成的任务以及实现这些任务的步骤。例如,假设您有一些代码需要计算从a点到B点交付包的价格,该任务的一部分还包括计算两点之间的距离。你不想让商业代码和你神秘的哈弗公式代码混在一起,是吗?在这种情况下,哈弗公式计算可以是一个辅助函数。如果帮助程序需要在项目中的多个位置使用,那么它们也可以帮助代码重用

包装函数允许您包装复杂或外来代码,以实现某些目标。这个目标可以是公开一组不同的接口,隐藏复杂性,或者在通过代理调用底层函数之前和/或之后执行一些代码。当一个函数A调用另一个函数B时,A被称为包装了B


希望这能有所帮助。

我将尽量减少术语和流行语的使用,因为大多数初学者都很难掌握新概念,因为他们在术语方面遇到了麻烦

回调函数包含您希望底层子系统在完成本质上不连续的特定任务后执行的代码。子系统通常是对幕后发生的事情的抽象,并公开一个API供您使用,该API接受函数。想象一下,向某人/某物发送一条单向消息,帮助你完成一项任务,但不保证到达时间,然后在任务完成后留下一个他们可以联系到你的号码/地址。对于接受函数作为数据的语言来说,这是一个很自然的概念

帮助函数基本上包含所需的“迂回”代码,有助于分离关注点。当你让一个函数做好一件事时,它读起来会更好。如果您的功能做得太多,那么您可能需要仔细考虑您要完成的任务以及实现这些任务的步骤。例如,假设您有一些代码需要计算从a点到B点交付包的价格,该任务的一部分还包括计算两点之间的距离。你不想让商业代码和你神秘的哈弗公式代码混在一起,是吗?在这种情况下,哈弗公式计算可以是一个辅助函数。如果帮助程序需要在项目中的多个位置使用,那么它们也可以帮助代码重用

包装函数允许您包装复杂或外来代码,以实现某些目标。这个目标可以是公开一组不同的接口,隐藏复杂性,或者在通过代理调用底层函数之前和/或之后执行一些代码。当一个函数A调用另一个函数B时,A被称为包装了B


希望这能有所帮助。

在异步代码中常见,通常与闭包有关-使用谷歌搜索这些短语中的任何一个都会产生大量信息,其中大部分都是好的,那么helper函数呢?helper函数通常用于防止代码信誉。在其他语言中,这些大多是类的私有方法。问题中已经充分描述了这一点,你不认为异步代码中常见的,通常与闭包有关吗?使用谷歌搜索这些短语中的任何一个都会产生大量信息,大部分都是好的,那么helper函数呢?helper函数通常用于防止代码信誉。在其他语言中,这些大多是类的私有方法。问题中已经充分描述了这一点,你不认为吗