寄生式继承在原型式继承基础上进行优化,利用这个浅拷贝的能力再进行增强,添加一些方法
let parent = {
name: '亚瑟',
friends: ['鲁班','安琪拉','李白'],
getName: function() {
return this.name;
}
}
function clone(obj) {
let clone = Object.create(obj);
clone.getFriends = function() {
return this.friends;
}
return clone;
}
let p1 = clone(parent);
console.log(p1.getName());
console.log(p1.getFriends());
其优缺点也很明显,跟上面讲的原型式继承一样