• 学习JavaScript设计模式之策略模式

    把不变的部分和变化的部分隔开是每个设计模式的主题。 条条大路通罗马。我们经常会遇到解决一件事情有多种方案,比如压缩文件,我们可以使用zip算法、也可以使用gzip算法。其灵活多样,我们可以采用策略模式解决。一、定义 定义一系列的算法,把它们一

    admin 2024-03-21阅读:66
  • 学习JavaScript设计模式之代理模式

    一、定义代理模式:为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理分为:保护代理和虚拟代理

    admin 2024-03-21阅读:126
  • 学习JavaScript设计模式之享元模式

    一、定义 享元(flyweight)模式是一种用于性能优化的模式,核心是运用共享技术来有效支持大量细刻度的对象。 在JavaScript中,浏览器特别是移动端的浏览器分配的内存并不算多,如何节省内存就成了一个非常有意义的事情。

    admin 2024-03-21阅读:91
  • JavaScript 中的”use strict”是什么意思?有什么作用?

    “use strict” 是 ECMAScript 5 中新增的严格模式,严格模式是采用具有限制性 JavaScript

    admin 2024-03-21阅读:87
  • 学习JavaScript设计模式之观察者模式

    一、定义 观察者模式(发布-订阅模式):其定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。 在JavaScript中,一般使用事件模型来替代传统的观察者模式。

    admin 2024-03-20阅读:138
  • 学习JavaScript设计模式之单例模式

    一、定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点。

    admin 2024-03-20阅读:139
  • 学习JavaScript设计模式之责任链模式

    一、定义 责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 二、示例假设这么一个场景:

    admin 2024-03-20阅读:77
  • 学习JavaScript设计模式之中介者模式

    一、定义 面向对象设计鼓励将行为分布到各个对象中,把对象划分成更小的粒度,有助于增强对象的可复用性。但由于这些细粒度对象之间的联系激增,又可能反过来降低它们的可复用性。

    admin 2024-03-20阅读:132
  • 学习JavaScript设计模式之模板方法模式

    一、定义 模板方法是基于继承的设计模式,可以很好的提高系统的扩展性。  模板方法有两部分结构组成,第一部分是抽象父类,第二部分是具体的实现子类。 二、示例 Coffee or Tea (1)

    admin 2024-03-20阅读:93
  • 学习JavaScript设计模式之迭代器模式

    迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。

    admin 2024-03-20阅读:120