type
status
date
slug
summary
tags
category
icon
password
当 addEventListener 监听绑定的事件为 this.getName 时,getName 方法里面的 this 指向会不正确,比如:
如果想要让 this 正确指向 Test,则需要这样写:
但是这样就有个问题,导致无法移除绑定事件:
因为 bind()方法会创建一个新函数,当这个新函数被调用时,它的 this 值是传递给 bind()的第一个参数, 它的参数是 bind()的其他参数和其原本的参数.
所以正确的做法是:
参考:
- Author:Teo
- URL:https://teojs.com/article/bbbcf16a-f2f9-45c5-8865-ce3ccd0a721a
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!