怎样理解Object.create()方法

Object.create()是一个用于生成新的对象的方法, 特点是: 

1. Object.create()接收的第一个参数对象将会作为待生成的新对象的原型对象;

2. Object.create()接收的第二个参数是一个属性描述对象, 用于给新生成的对象添加实例方法和属性;

3. Object.create()方法生成的新对象会继承来自第一个参数对象的constructor;

 

var obj1 = {
    name: "lilei"
};

var obj2 = Object.create(obj1,{
    age: {
        value: 12,
        enumerable: true,
        configurable: true,
        writable: true,
    }
});

obj2; // {age: 12}
obj2.name; // "lilei"

obj1.name = "Hanmeimei"
obj2.name; // "Hanmeimei"

 

posted on 2019-10-15 13:44  aisowe  阅读(743)  评论(0编辑  收藏  举报

导航