1.引用类型的原型会被所有实例共享。再通过原型实现继承时,原型会变成另一个类型的实例,所以原先的实例属性也就变成了现在的原型属性。
2.在创建子类型的实例时,不能向超类的构造函数中传递参数
3.借用构造函数。apply()和call()方法。思想是在子类构造函数的内部调用超类型的构造函数。
4.组合继承:将原型链和借用构造函数的技术结合到一起使用。思想是使用原型链实现对原型属性和方法的继承,通过借用构造函数来实现对实例属性的继承。
5.原型式继承:可以在不必预先定义构造函数的情况先进行,本质是执行对给定对象的潜复制,复制得到的副本也可以进一步得到改造。
6.寄生式继承:与原型式继承非常相似,是基于某个对象或某些信息创建一个对象,然后增强对象,然后返回对象。
7.寄生组合继承,集寄生式继承和组合式继承的优点于一身,是实现基于类型继承的最有效的方式。
本文深入解析JavaScript中的七种继承方式,包括原型链继承、借用构造函数、组合继承、原型式继承、寄生式继承和寄生组合继承。每种方式都有其独特之处,适用于不同的场景。

4571

被折叠的 条评论
为什么被折叠?



