JavaScript寄生式继承

133 884

概念

  • 通过一个中间函数间接复制(浅复制)一个对象, 将此对象包装成基于父对象的子对象
  • 图示, 子对象与父对象之间没有任何原型链上的关系

代码模板

		// 核心代码
        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();


Prev Post JavaScript原型式继承详解
Next Post JavaScript寄生组合式继承