项目场景:
在使用addEventListener注册单击事件
问题描述
removeEventListener注销事件失败!
this.dom.removeEventListener('mousemove', this._selfMouseMove.bind(that,target))
原因分析:
提示:注销事件不能使用匿名函数,注销的时候也需要携带。
在注册事件的时候为了改变this使用了bind来改变this,但是注销单击注销事件的时候发现注销不了。最后突然想到使用bind会返回一个新的函数
解决方案:改变this指向策略
在解决this指向的时候不能使用bind,因为回返回一个新函数,如果注销就会不是原函数,所以注销不了。