js --- 批量创建对象

本文介绍了JavaScript中创建对象的两种方式:字面量和构造函数,并探讨了构造函数的工厂模式以及其缺点。通过示例展示了如何使用构造函数创建Tank对象,包括对象的属性和方法。最后提到了类的面向对象写法,为JavaScript对象的批量创建提供了更多可能性。
摘要由CSDN通过智能技术生成

对象

1.字面量--> var/let/const 对象名 = {键名1:'值1',键名2:'值2'}
2.构造对象--> var/let/const 对象名 = new Object()
                         对象名.键名1 = "值1"
                         对象名.键名2 = "值2"

批量创建对象

1.工厂模式(将创建对象的过程封装成一个函数,反复调用该函数,实现批量创建相似对象)

缺点:这种方法创建的对象,检测后属于同一种类型object,无法明确每个对象的具体类型

2.构造函数

  • 立刻new一个新的对象(即用new调用函数,一出现new就创建对象)
  • 将新的对象作为函数上下文对象this,在构造函数中可以通过this来引用新建的对象
  • 逐行执行对象中的代码
  • 将新建的对象作为返回值返回
//创建Tank对象
function Tank(){
    //1.创建一个空对象 {}
    //2.让this指向空对象
    //3.给this指向的对象添加属性和方法
    //color,speed,direction这些叫做属性( 数据属性 )
    this.color = 'red';
    this.speed = 1;
    this.direction = 'ltr';
    //run 叫做方法( 功能属性 )
    this.run = function(){  
        setInterval(()=>{
            console.log('坦克跑动');
        },5000)
    }
    //4.返回this  
    // return this;
}
var t = new Tank();
console.log(t);

class 面向对象写法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值