IT源码网

怎样理解Object.create()方法

sanshao 2021年03月09日 编程语言 369 0

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"

 

评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

怎样创建一个没有任何属性和方法的空对象