设计模式和构造函数执行模式

单例模式:把描述事务的信息放到一个命名空间中进行归组,防止全局变量的污染。

命名空间:像下面的代码里的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