React 绑定事件为什么会丢失this?
先来看一个小案例
我们先来定义一个类 Test
class Test{
fun(){
console.log("test")
}
demo(){
console.log(this)
console.log("demo")
}
}
console.log(Test.prototype)
var t = new Test()
然后我们在fun当中调用demo方法并且赋值给变量sum然后我们再调用sum
class Test{
fun(){
console.log("test")
var sum = this.demo
sum()//打印结果为undefind
}
demo(){
console.log(this)
console.log("demo")
}
}
console.log(Test.prototype)
var t = new Test()
t.fun()
打印结果如下