// 寄生组合式继承:原型式继承 + 借用构造函数继承
function A() {
this.private = '私有属性'
}
A.prototype.public = '公有属性'
// 原型式继承 把父类公有 继承为子类实例的公用
B.prototype = Object.create(A.prototype)
B.prototype.constructor = B
console.log(B.prototype.__proto__ === A.prototype) // true
function B() {
// 借用构造函数继承 把父类的私有属性 继承为子类实例的私有属性
this.name = 'b的私有'
A.call(this)
}
let b = new B() // {name: "b的私有", private: "私有属性"}
console.log(b.private) // 继承过来的私有属性
console.log(b.public) // 继承过来的公有属性
// react ES6类的