享元模式的定义
从名字来看,享—>共享,元—>对象,这里的享元指的是共享对象的意思。在享元模式中,我们尽可能减少对象的使用。
组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。
曾探《JavaScript设计模式与开发实践》
组合模式用于处理组合对象的请求。
命令指一个执行某件特定事件的指令,命令模式将发起命令者和执行命令者分离。对两者进行了松耦合的处理,体现了开放-封闭原则。
发布-订阅模式又叫观察者模式,定义:
对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知。
—-《JavaScript设计模式与开发实践》
策略模式的定义为:
定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换
—-《JavaScript设计模式与开发实践》
对于面向对象的语言来说,单例模式即是一个类仅能有一个实例,并提供一个能访问它的全局访问点。
我们使用JavaScript来模仿面向对象中语言的单例模式
对于null和undefined,普遍的我们知道这两者都是假值,在使用判断语句或者转为boolean类型时都会变为false,而实际上两者是有着明显区别的。
在对类型的识别进行总结前,首先明确一下,在JavaScript中,有七种内置类型,null,undefined,boolean,number,String,Object,Symbol(ES6中新增),接下来对几种常见的类型识别进行总结。
loader用于对模块的源代码进行转换,在import或加载其他模块前可以使用loader进行预处理,比如可以把typescript转换成JavaScript,通过这样也允许了在JavaScript中引入css和less/sass文件。