当我不想修改参数时,提供带有和不带有 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/