创建实例对象,我们可以通过构造函数作为模板来创建,通过new 命令(可以参考我的这篇随笔),但有的时候,只有现有的一个对象,想把它作为模板,生成新的实例对象,这时就可以使用Object.create()方法。
let person = {
name: 'ABC',
age: 18,
greeting: function () {
console.log('Hi! I\'m ' + this.name + '.');
}
};
let mPerson = Object.create(person);
console.log(mPerson.name); // ABC
mPerson.greeting() // Hi! I'm ABC.
上面代码中,对象person 是mPerson 的模板,后者继承了前者的属性和方法。
网友评论