1. // 寄生组合式继承:原型式继承 + 借用构造函数继承
    2. function A() {
    3. this.private = '私有属性'
    4. }
    5. A.prototype.public = '公有属性'
    6. // 原型式继承 把父类公有 继承为子类实例的公用
    7. B.prototype = Object.create(A.prototype)
    8. B.prototype.constructor = B
    9. console.log(B.prototype.__proto__ === A.prototype) // true
    10. function B() {
    11. // 借用构造函数继承 把父类的私有属性 继承为子类实例的私有属性
    12. this.name = 'b的私有'
    13. A.call(this)
    14. }
    15. let b = new B() // {name: "b的私有", private: "私有属性"}
    16. console.log(b.private) // 继承过来的私有属性
    17. console.log(b.public) // 继承过来的公有属性
    18. // react ES6类的