240 发简信
  • 日积跬步,apply/call/bind 自我实现

    call/apply/bind 日常编码中被开发者用来实现 “对象冒充”,也即 “显示绑定 this“。 面试题:“call/apply/bin...

  • 120
    JavaScript 设计模式(八):组合模式

    组合模式:又叫 “部分整体” 模式,将对象组合成树形结构,以表示 “部分-整体” 的层次结构。通过对象的多态性表现,使得用户对单个对象和组合对象...

  • 120
    JavaScript 设计模式(七):命令模式

    命令模式:请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 生活...

  • 120
    JavaScript 设计模式(六):观察者模式与发布订阅模式

    观察者模式(Observer) 观察者模式:定义了对象间一种一对多的依赖关系,当目标对象 Subject 的状态发生改变时,所有依赖它的对象 O...

  • 120
    JavaScript 设计模式(五):迭代器模式

    文章内容分两部分: 前半部分为 “迭代器模式” 概念; 后半部分为 ES6 中 Iterator (迭代器) 上半部分开始... 迭代器模式:提...

  • 120
    JavaScript 设计模式(四):适配者模式

    适配器模式:将一个类(对象)的接口(方法或属性)转化成客户希望的另外一个接口(方法或属性),使得原本由于接口不兼容而不能一起工作的那些类(对象)...

  • 120
    JavaScript 设计模式(三):代理模式

    代理模式:为一个对象提供一个代用品或占位符,以便控制它的访问。 当我们不方便直接访问某个对象时,或不满足需求时,可考虑使用一个替身对象来控制该对...

  • 120
    JavaScript 设计模式(二):策略模式

    策略模式:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换 生活小栗子:诸葛锦囊 诸葛给刘备的锦囊妙计,遇到任何困难都有应对计策。...

  • 120
    JavaScript 设计模式(一):单例模式

    单例模式:限制类实例化次数只能一次,一个类只有一个实例,并提供一个访问它的全局访问点。 单例模式是创建型设计模式的一种。针对全局仅需一个对象的场...

个人介绍
所有内容均为原创,未经作者授权,禁止转载。如需转载,请简信通知本人。

——我已加入“维权骑士”(rightknights.com)的版权保护计划