对象高级 对象创建模式

Object构造函数模式

  * 套路: 先创建空Object对象, 再动态添加属性/方法

  * 适用场景: 起始时不确定对象内部数据

  * 问题: 语句太多

对象字面量模式

* 套路: 使用{}创建对象, 同时指定属性/方法

  * 适用场景: 起始时对象内部数据是确定的

  * 问题: 如果创建多个对象, 有重复代码

工厂模式

  * 套路: 通过工厂函数动态创建对象并返回

  * 适用场景: 需要创建多个对象

  * 问题: 对象没有一个具体的类型, 都是Object类型

自定义构造函数模式

  * 套路: 自定义构造函数, 通过new创建对象

  * 适用场景: 需要创建多个类型确定的对象

  * 问题: 每个对象都有相同的数据, 浪费内存

构造函数+原型的组合模式

  * 套路: 自定义构造函数, 属性在函数中初始化, 方法添加到原型上

  * 适用场景: 需要创建多个类型确定的对象

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。