1、Object 构造函数模式
① 套路:先创建空 Object 对象,再动态添加属性/方法
② 使用场景:起始时不确定对象内部数据
③ 问题:语句太多
2、对象字面量模式
① 套路:使用 { } 创建对象,同时指定属性/方法
② 适用场景:起始时对象内部数据是确定的
③ 问题:如果创建多个对象,有重复代码
3、工厂模式
① 套路:通过工厂函数动态创建对象并返回
② 适用场景:需要创建多个对象
③ 问题:对象没有一个具体的类型,都是 Object 类型
4、自定义构造函数模式
① 套路:自定义构造函数,通过 new 创建对象
② 适用场景:需要创建多个类型确定的对象
③ 问题L每个对象都有相同的数据,浪费内存
5、构造函数+原型的组合模式
① 套路:自定义构造函数,属性在函数中初始化,方法添加到原型上
② 适用场景:需要创建多个类型确定的对象
本文分享到这里,欢迎大家评论区相互讨论学习,下一篇继续分享JavaScript高级学习中的原型链继承的内容。
标签:场景,自定义,对象,创建,JavaScript,高级,套路,构造函数 From: https://blog.csdn.net/weixin_56855018/article/details/142316494