React中使用ES6为什么没有自动绑定this

#1

createClass为什么可以自动绑定呢?它是怎么实现的?

#2

同问,感觉class一开始设计应该就考虑到绑定this的情况了吧?是出于什么原因,需要自己手动绑定?

#3

你说的是ES6的箭头函数没有自动绑定this,class本身和普通的构造函数没区别,不影响this。

箭头函数不绑定this是因为。。。。

给你多一种选择,普通函数和匿名函数的this受到上下文环境的影响,大神们为了减少这种影响,又要保证兼容原来的代码,就增加了一个新的函数“箭头函数”,箭头函数的this不受上下文环境的影响,管你是谁调用,俺在哪个函数中,就属于哪个函数的专属,除非你强制把俺绑定给调用的对象。

1 Like