1、借用构造函数继承(假的)
(1)套路:
① 定义父类型构造函数
② 定义子类型构造函数
③ 在子类型构造函数中调用父类型构造
(2)关键:在子类型构造函数中通用 call()调用父类型构造函数
2、原型链+借用构造函数的组合继承
① 利用原型链实现对父类型对象的方法继承
② 利用 super()借用父类型构建函数初始化相同属性
3、new 一个对象背后做了什么?
① 创建一个空对象
② 给对象设置 __proto__ ,值为构造函数的 prototype 属性值(this.__proto__ = Fn.prototype)
③ 执行构造函数体(给对象添加属性/方法)
本文分享到这里,欢迎大家评论区相互讨论学习,下一篇继续分享JavaScript高级学习中的进程与线程。