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