javascript - 回调: function vs. function.bind

标签 javascript callback

当我不想修改参数时,提供带有和不带有 bind 的回调方法有区别吗?例如,是

async(console.log)

async(console.log.bind(console))

技术上相同或者是否存在行为不同的情况?

最佳答案

如果你想传递需要适当上下文的函数(例如console.log),则需要使用bind,否则你可以只传递一个函数。 尝试按如下方式运行日志:

var log = console.log;
log('x');

您将收到异常,因为日志需要使用控制台作为上下文来调用。

关于javascript - 回调: function vs. function.bind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30400371/

相关文章:

javascript - Redux——为什么状态都在一处,即使状态不是全局的?

javascript - Node 错误堆栈跟踪未定义

jquery - 无法将内容附加到 Sidr

c++ - 什么是回调?它的用途是什么以及如何在 C++ 中实现

javascript - 如何将变量从 'outside' 传递给 React 应用程序?

javascript - 如何使用 yarn 将 NodeJS/React 应用程序部署到 Heroku?

javascript - 用 enzyme react 测试组件 Prop 变化

javascript - 在javascript中加入多个回调/线程?

java - Java 中的委托(delegate)映射

c# - 从非托管 C++ 调用 C# 函数(通过托管包装器)