为了账号安全,请及时绑定邮箱和手机立即绑定

handlers重置和boundingBox.off()

handlers重置和boundingBox.off()
这两个的作用按视频讲解都是消除节点上绑定的事件吧?
handlers重置清空Widget的prototype中的绑定事件 对不对?如果对的话,后面的为什么还写boundingBox.off()?prototype中的绑定事件不是被清空了吗?DOM节点上的事件remove的时候不能直接删掉么?

正在回答

2 回答

对象原型链上的属性是可访问(如果在对象上没有同名属性覆盖的话)但不可写的(要是写的话会在当前对象新增一个属性)


DOM上加的事件又不会加到handlers里面,handlers里面都是我们手工添加进去的。


render方法里写的this.handlers = {};并不是去修改这个对象原型链里的属性值,而是在对象本地新加了一个handlers属性。防止我们在on里面把添加的handler写到原型链的handlers属性里去。

1 回复 有任何疑惑可以回复我~

自定义事件是写handlers上的,所以DOM元素即使移除了,自定义的方法还在。

老师这里应该是写重复了
销毁的时候已经做了this.boundingBox.off();//该方法内部就是 this.handlers = {};

所以我觉得render方法里不用再写this.handlers = {};

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
阿当大话西游之WEB组件
  • 参与学习       26371    人
  • 解答问题       275    个

衡量攻城师能力是否成熟的重要指标,本课程会以弹窗组件为例

进入课程

handlers重置和boundingBox.off()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信