1. // 冒充对象继承
    2. // 在子类函数体中,生成一个父类的一个实例,
    3. // 把父类的这个实例,进行遍历,给子类的实例一份
    4. // 把父类的私有和公有 都继承为子类实例的私有属性
    5. function A() {
    6. this.private = '私有属性'
    7. }
    8. A.prototype.public = '公有属性'
    9. function B() {
    10. this.name = 'B的私有'
    11. const temp = new A()
    12. console.log(temp)
    13. for(let k in temp) {
    14. // if (temp.hasOwnProperty(k)) {
    15. // this[k] = temp[k]
    16. // }
    17. this[k] = temp[k]
    18. }
    19. console.log(this)
    20. }
    21. let b = new B()
    22. // 一个父类可以有多个子类
    23. // 一个子类不能有多个父类