来源:JavaScript设计模式与开发实践 发布-订阅模式:又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象发生改变时,所有依赖于它的对象都将得到通知。在JS...
来源:JavaScript设计模式与开发实践 发布-订阅模式:又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象发生改变时,所有依赖于它的对象都将得到通知。在JS...
来源:JavaScript设计模式与开发实践 迭代器模式是指提供一种方法顺序访问一个聚合对象的各个元素,而又不需要暴露该对象的内部表示。 7.1 jQuery中的迭代器 迭代...
来源:JavaScript设计模式与开发实践 代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 虚拟代理:对于一些加载时间较长或占用系统资源较多的对象,可以对...
定义:保证类仅有一个实例,并提供一个访问它的全局访问点 1. 实现单例模式 用一个变量标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的实例时,返回之前创建的对...
资料整理:JavaScript设计模式与开发实践 策略模式:定义一系列算法,并把它们一个一个封装起来,并且使它们可以相互替换。目的就是将算法的使用与算法的实现分离开来。 1....
资料整理:JavaScript设计模式与开发实践 高阶函数:函数可以作为参数被传递或作为返回值输出。 函数作为参数传递 回调函数 Array.prototype.sort s...
看一次忘一次,记一次乱一次的exports、module.exports、export和export.default。 require:node和es6都支持的引入; exp...