对象创建模式:
- Object构造函数模式
- 对象字面量
- 工厂模式
- 自定义构造函数模式
- 构造函数+原型的组合模式
工厂模式:通过工厂函数动态创建对象并返回,适用于创建多个对象,但对象没有一个具体的类型,都是Object类型
自定义构造函数模式:通过new创建对象,适用于需要创建多个类型确定的对象,每个对象都有相同的数据,浪费内存。
自定义构造函数+原型的方式:属性在函数中初始化,方法添加在原型上。
继承模式:
原型链继承:
得到方法:
得到属性:
组合继承:
得到方法和属性:
对象创建模式:
工厂模式:通过工厂函数动态创建对象并返回,适用于创建多个对象,但对象没有一个具体的类型,都是Object类型
自定义构造函数模式:通过new创建对象,适用于需要创建多个类型确定的对象,每个对象都有相同的数据,浪费内存。
自定义构造函数+原型的方式:属性在函数中初始化,方法添加在原型上。
继承模式:
原型链继承:
得到方法:
得到属性:
组合继承:
得到方法和属性: