1. 工厂模式 创建一个工厂方法,接受参数,然后new Object,绑定参数属性和方法,return 这个对象。使用时直接调用这个工厂方法。 2. 构造函数模式 通过 new 构造函数 3. 原型模式 在构造函数的基础上通过原型添加属性。会导致这些属性在所有实例中共享 4. 混合构造函数和原型模式 实例私有属性通过构造函数添加,公有属性通过原型添加。通过new 创建 5. 动态原型模式 在构造方法中增加某些属性判断,如果某个属性不存,才允许添加到原型中。 6. 寄生构造函数模式 与工厂模式写法一样,只是在创建实例的时候通过 new 构造函数。(无法通过instanceof确定对象类型,不建议使用) 7. 稳妥构造函数模式