1.工厂模式
- 该模式抽象了创建具体对象的过程
-工厂模式解决了创建多个相似对象的问题,但没有解决对象识别问题(既怎样知道一个对象的类型)
2.构造函数模式
-使用了new操作符,new操作符经历的步骤
0.1创建一个新对象
02.将构造函数的作用域赋给新对象 (隐藏this就指向了新对象)
03.执行构造函数中的代码 (为这个新对象填加属性)
04.返回新对象
-创建自定义的构造函数意味着将来可以将它的实例标识为一种特定的类型,这正是构造函数模式胜过工厂模式的地方。
3.原型模式
-创建的每一个函数都有prototype属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法