今天在看一道练习题
然后发现有不少伙伴解题思路很好。
模仿了下,发现有个监听事件始终无法被remove。
奇怪了,代码里明明remove了那个监听,还是可以被触发。
1 | let _handleMove = (evt) => { |
后面发现是因为bind(this),导致移除的回调函数和之前的不一样所致。
1 | let _handleMove = ((evt) => { |
这种细节的东西还是太容易忽视了
然后发现有不少伙伴解题思路很好。
模仿了下,发现有个监听事件始终无法被remove。
奇怪了,代码里明明remove了那个监听,还是可以被触发。
1 | let _handleMove = (evt) => { |
后面发现是因为bind(this),导致移除的回调函数和之前的不一样所致。
1 | let _handleMove = ((evt) => { |
这种细节的东西还是太容易忽视了