JavaScript创建对象的几种方式

本文深入讲解JavaScript中对象的创建方式,包括字面量方式、调用系统构造函数及自定义构造函数,探讨不同方法的特点与应用场景,帮助读者理解对象实例化过程。

对象属性:一般是一个名词描述事物的特征。

对象方法:一般是一个名词描述事物的特征。

实例对象:通过代码把这个抽象的对象的属性与方法具体的写出来;实例化对象就是由抽象到具体的过程,这个过程就叫实例化。说白了,实例化对象就是创建对象的过程!

1.字面量方式创建对象: 

    //实例对象
    var  per1={
      name:"小涵涵",               //对象的属性
      age:20,
      eat:function () {
        console.log("喜欢吃臭豆腐");
      },
      readBook:function () {       //对象的方法
        console.log("小红书");
      }
    };
    console.log(per1.age);//20          调用属性
    per1.eat();          //爱吃臭豆腐    调用方法
    console.log(per1 instanceof Object);//true

 

2,调用系统的构造函数创建对象:

    var per2=new Object();
    per2.name="大蛇丸";
    per2.age=30;
    per2.eat=function () {
      console.log("吃苹果");
    };
    per2.play=function () {
      console.log("这个小蛇好好玩");
    };
    console.log(per2 instanceof Object);//true

判断这个是什么类型:通过console.log(变量.instanceof 数据类型)

注意:以上两种方法都不可以确定对象到底属于什么对象类型的,但可以确定他们都属于Object类型的,不是很推荐。

 

3,通过自定义构造函数创建对象:重点

    function Person(name,age,sex) {
      this.name=name;                 //函数添加属性
      this.age=age;
      this.sex=sex;
      this.sayHi=function () {
        console.log("天天写代码");
      };
      this.play=function () {         //函数添加方法
        console.log("天天织毛衣");
      };
    }
    var per3=new Person("雏田","18","女");//实例对象
    per3.age;           //对象调用属性
    per3.sayHi();      //对象调用方法
    console.log(per3 instanceof Person);  //true

判断这个是什么类型:通过console.log(变量.instanceof 数据类型) 

自定义构造函数创建的对象我们可以很轻松的找到对象到底的属于什么类型的。

 扩展一下:

 自定义构造函数里面做了4件事(函数内部自动帮我们做的)!

1   new了一个对象申请一个空间储存对象。

2   把this设置成的当前的对象。

3   设置对象的属性与方法。

4   把this对象返回,这也是我们不用return 返回的原因。

本人小白学习 javascript 与 php 请大家多多关注有更多的本人学习的心得分享出来 ! 大家多多支持

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值