关于事件绑定的this指向,和匿名函数的解绑方法

事件绑定的this指向

原来addEventListenerattachEvent的this指向不同,前者是调用该函数的对象(合理)。后者是Window(可能还有别的,比较alert也看不了什么,console又用不了,嗯你知道我在说IE)。
要修正指向就用bind()咯。

事件解绑中的匿名函数

都知道匿名函数解绑不是长的一样就可以的,因为他们是引用类型,长的一样在内存地址中却是不同。故可以将匿名函数存到对象的自定义属性里,等解绑时判断解绑填的函数参数是否跟自定义属性长的一样(判断长的一样用toString转化为字符串来比较),长得一样的话就用赋值把函数参数(用来解绑的)给换成自定义属性对应的函数(这样就同一个了)
完。

发表评论

电子邮件地址不会被公开。 必填项已用*标注