javascript进阶学习:创建对象的几种常用方法

蛰伏已久 蛰伏已久 2019-01-23

对象直接量

这种方式最简单,直接声明一个对象,无需多言

var obj={
    a:1,
    b:2
}

通过构造函数创建对象

通过new运算符创建并初始化一个新对象,关键字new后跟随一个函数调用,这里的函数称为构造函数

function Obj() {
    this.a=1
    this.b=2
}

var obj1=new Obj()
var obj2=new Obj()

通过Object.create()创建对象

ES6可以通过Object.create创建一个新对象,接受两个参数,第一个参数是这个对象的原型,第二个是可选参数,用以对对象的属性进行进一步描述

var obj=Object.create({a:1,b:2})
console.log(obj.a)  //1, obj继承原型的属性

除了继承原型的属性,还可以添加自有属性,并能为自有属性设置属性特性

var obj=Object.create({a:1,b:2},{
    c:{
        value:3,
        writable:false,    //是否可写
        enumerable:false,  //是否可枚举
        configurable:false //是否可配置
    }
})
 console.log(obj.c)  //3
 obj.c=4
 console.log(obj.c)  //3,c属性不可写


分享到

点赞(0)