设计模式和构造函数执行模式
单例模式:把描述事务的信息放到一个命名空间中进行归组,防止全局变量的污染。
命名空间:像下面的代码里的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指向这个实例,默认返回这个实例,可以被覆盖