工厂模式

在一个函数里面定义一个对象,并且把这个对象return出去
解决了创建多个相似对象的问题

构造函数模式

构造函数也是函数,在创建实例时,必须有new操作符
缺点:每个每个实例创建时,都要执行此方法

原型模式

让所有的对象都共享原型对象上的属性或方法
每个函数都有一个prototype属性,这个属性指向通过构造函数创建的实例对象的原型对象