JavaScript寄生式继承
概念

- 通过一个中间函数间接复制(浅复制)一个对象, 将此对象包装成基于父对象的子对象
- 图示, 子对象与父对象之间没有任何原型链上的关系
代码模板
// 核心代码
function createAnother(origin) {
let clone = Object(origin); // 核心代码
clone.sayHi = function () { // 添加自己方法
console.log("hi");
}
return clone;
}
let father = {
name: 'jack',
friends: ["f1", "f2"]
}
let son = createAnother(father);
son.sayHi();