JavaScript创建对象的三种方式

546 阅读1分钟

js创建对象的三种方式:

  1. 调用系统的构造函数创建对象

    var obj = new Object();
    
    <!--该方式创建的实例对象的constructor都是指向Object的-->
    
  2. 自定义构造函数创建对象(推荐)

    <!--首先需要创建一个自定义构造函数-->
    <!--构造函数和函数的区别:构造函数首字母大写-->
    function Person(name,age){
        this.name=name;
        this.age=age;
    }
    <!--通过new的方式创建对象 括号中直接传入属性值-->
    var per = new Person('小何',18);
    
    <!--该方式创建实例对象的constructor指向对应的构造函数-->
    
  3. 字面量的方式创建对象(推荐)

    var obj = {
        name:'小何'
        age:'18'
    };
    <!--缺陷:一次性的对象(属性值不方便修改)-->
    <!--需要通过此方式修改属性值-->
    obj.name='小明';
    
    <!--该对象的constructor指向Object-->