回调:函数与function.bind

时间:2015-05-22 15:17:57

标签: javascript callback

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

async(console.log)

async(console.log.bind(console))

在技术上是等同的还是有不同行为的案例?

1 个答案:

答案 0 :(得分:1)

如果你想传递需要像console.log这样的正确上下文的函数,你需要使用bind,否则你可以传递一个函数。 尝试以这样的方式运行日志:

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

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