摘要: 在迭代器模式中,通常有一个包含某种数据的集合的对象。该数据可能储存在一个复杂数据结构内部,而要提供一种简单的方法能够访问数据结构中的每个元素。实现如下://迭代器模式var agg = (function(){ var index = 0, data = [1,2,3,4,5],... 阅读全文
posted @ 2015-11-29 22:19 阳子杰 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 设计工厂模式是为了创建对象。通常在类或者类的静态方法中实现,具有两个目标。其中一个是:当创建相似对象时执行重复操作:另外一个目标是:编译时不知道具体类型(类)的情况下,为工厂客户提供一种创建对象的接口。实现如下://父构造器function CarMaker(){}//在原型中添加共享的方法CarM... 阅读全文
posted @ 2015-11-29 22:00 阳子杰 阅读(222) 评论(0) 推荐(0) 编辑
摘要: js实现单例模式,经常使用两种方法,一种是使用构造函数的静态属性中缓存该实例,另一种是将实例包装在闭包中。第一种实现方式://静态属性中单例模式function Universe() { if (typeof Universe.instance === "object") { r... 阅读全文
posted @ 2015-11-29 16:56 阳子杰 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 在js中可以使用Object.prototype.toString.call()的来检测一个对象是否为一个数组//检测数组var a = [1, 2];console.log(typeof a); //objectconsole.log(Object.prototype.toString.cal... 阅读全文
posted @ 2015-11-29 14:10 阳子杰 阅读(167) 评论(0) 推荐(0) 编辑