美文网首页
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