最赞回答 / daydaytop
有道理,我在console 控制台,输入(null)+""输出 “null”在不清楚下面代码的逻辑情况下,很可能存在转字符串。直接用“”更好。原例很简单,一眼就能明白,所以用 null 也没有问题
2016-11-04
最新回答 / 切兔子
<...code...>你说的是这种情况嘛?如果在fire前面有on调用,会将on中的函数推入this.handlers['on']的数组中,然后按照顺序开始执行fire,也就是数组中依次调用一遍那几个函数
2016-06-26
最赞回答 / 慕粉3277234
对象原型链上的属性是可访问(如果在对象上没有同名属性覆盖的话)但不可写的(要是写的话会在当前对象新增一个属性)DOM上加的事件又不会加到handlers里面,handlers里面都是我们手工添加进去的。render方法里写的this.handlers = {};并不是去修改这个对象原型链里的属性值,而是在对象本地新加了一个handlers属性。防止我们在on里面把添加的handler写到原型链的handlers属性里去。
2016-05-10