单例模式:把描述事务的信息放到一个命名空间中进行归组,防止全局变量的污染。
命名空间:像下面的代码里的girl,不仅是一个变量名,也是一个命名空间;
let girl = {
name:‘lili‘,
age:16
}
工厂模式:把实现某个功能的代码进行封装,后期想实现这个功能我们直接执行函数即可
优点:高内聚、低耦合
构造原型模式:
自己能创造出自定义类和对应实例
function CreatePerson(name,age) {
this.name = name;
this.age = age;
}
CreatePerson(‘Jomn‘,38); //普通函数调用
let person1 = new CreatePerson(‘nihao‘,82); //创建一个实例,返回一个类
普通函数调用,this指向window,默认返回undefined
创建一个实例,this指向这个实例,默认返回这个实例,可以被覆盖
原文:https://www.cnblogs.com/jjbHD/p/13941309.html