为什么函数要绑定this:
函数想访问state里的变量
state在实例对象里
this在函数里
故人工将实例对象传给this
(由于函数并非由实例对象触发,无法访问实例对象)
函数通过this去访问实例对象里的state
实例如下
为什么要用bind函数而非apply或者call:
call apply都是执行函数,将返回值传给左边且改变this指向
而bind则是复制函数,将函数体传给左边且改变this指向
实例第二版
实例第三版(我们最终常用的版本)
为什么函数要绑定this:
函数想访问state里的变量
state在实例对象里
this在函数里
故人工将实例对象传给this
(由于函数并非由实例对象触发,无法访问实例对象)
函数通过this去访问实例对象里的state
实例如下
为什么要用bind函数而非apply或者call:
call apply都是执行函数,将返回值传给左边且改变this指向
而bind则是复制函数,将函数体传给左边且改变this指向
实例第二版
实例第三版(我们最终常用的版本)