美文网首页
JavaScript深入之继承的多种方式和优缺点

JavaScript深入之继承的多种方式和优缺点

作者: JAZI | 来源:发表于2020-08-18 15:37 被阅读0次

https://juejin.im/post/6844903477819211784
1.原型链继承

function Parent () {
    this.name = 'kevin';
}

Parent.prototype.getName = function () {
    console.log(this.name);
}

function Child () {

}

Child.prototype = new Parent();

var child1 = new Child();

console.log(child1.getName()) // kevin

缺点:

  • 引用类型的属性被所有实例共享


    image.png
  • 在创建 Child 的实例时,不能向Parent传参

2.借用构造函数(经典继承)
缺点:
方法都在构造函数中定义,每次创建实例都会创建一遍方法。


image.png
image.png
image.png
image.png
  1. 寄生组合式继承


    image.png
    image.png
    image.png

相关文章

网友评论

      本文标题:JavaScript深入之继承的多种方式和优缺点

      本文链接:https://www.haomeiwen.com/subject/bhaldktx.html