this.function.bind(this)和this.function()有什么区别?

时间:2019-09-17 14:49:12

标签: javascript class bind

在类声明中this.function.bind(this)和this.function()有什么区别?对于纯js

1 个答案:

答案 0 :(得分:0)

在您的示例中,此关键字指的是不同的上下文。

this.function.bind(this)返回一个新函数,该函数属于该类的执行上下文。您可以使用箭头功能代替,而无需绑定即可获得相同的结果。

this.function()只是调用该函数,该函数具有自己的上下文。