摘要:
默认回调对象设计 不传入任何参数,调用add的时候将函数add到内部的list中,调用fire的时候顺序触发list中的回调函数: 结果就是按照顺序叠加触发,如下列表: 这种就是最简单的处理了,可以直接模拟,代码如下: 代码: once的设计 once的作用确保回调列表只执行(.fire())一次( 阅读全文
摘要:
JS 对象封装的常用方式 JS是一门面向对象语言,其对象是用prototype属性来模拟的。来看看如何封装JS对象. 常规封装 这种方式是比较常见的方式,比较直观,但是Person() 的职责是构造对象,如果把初始化的事情也放在里面完成,代码就会显得繁琐,如果放在一个方法里初始化会不会好点呢? 升级 阅读全文