批量创建对象,工厂方式创建对象

本文介绍了一种使用工厂模式批量创建具有相同属性和方法的对象的方法,通过封装函数减少代码重复,并探讨了该模式的特点及局限性。

 通过工厂方式创建对象

工厂特点: 批量化(数量大),标准化(大家都一样)

工厂创建对象:

a) 批量多个对象

b) 所有的对象都有相同的属性或方法

工厂方式创建对象如何实现?

// 创建3个对象

      // 小花

      // 小明

      // 小张

      // 常规写法

      let xh = {

        name: '小花',

        age: 18,

        text: function () {

          console.log('考试..')

        }

      }

      let xm = {

        name: '小明',

        age: '19',

        text: function () {

          console.log('考试..')

        }

      }

      let xz = {

        name: '小张',

        age: '20',

        text: function () {

          console.log('考试..')

        }

      }

 通过以上方式创建的对象,重复的东西太多了

      如何解决重复的代码问题? 封装函数

       如下代码封装函数:

 // 工厂方式: 创建的对象

      function student(uname, age) {

        let stu = new Object()

        stu.uname = uname

        stu.age = age

        stu.test = function () {

          console.log('考试.')

        }

        return stu

      }

 

  总结:

        1. 工厂方式创建的对象,对象都具有相同的属性或方法

        2. 如果希望给对象单独设置某些属性或方法的时候,只能给对象单独添加,不能在工厂中设置

        3. 对象依然可以通过点的方式 或者 [] 的方式调用对应的属性或方法

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈十一i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值