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

async(console.log)




async(console.log.bind(console))


从技术上讲是等效的还是存在行为不同的情况?

最佳答案

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

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


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

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

10-14 17:22
查看更多