js的组合继承

Posted z.ain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的组合继承相关的知识,希望对你有一定的参考价值。

 <script>
          //组合继承:原型链继承+借用构造函数
          function Person(name,age){
                this.name=name;
                this.age=age;
          }

          Person.prototype.setName=function (name){
              this.name=name;
          }

          function Student(name,age,price){
              Person.call(this,name,age);         //相当于调用this.Person(name,age),等价于this.name=name;this.age=age;
              this.price=price;

          }
            
            Student.prototype=new Person();
           Student.prototype.constructor=Student;
           Student.prototype.setPrice=function (price){
                   this.price=price;
           }


           var s=new Student(‘zain‘,26,20000);
           console.log(s.name,s.age,s.price);
    </script>

  

以上是关于js的组合继承的主要内容,如果未能解决你的问题,请参考以下文章

js组合继承(原型继承+借用构造函数继承)

js继承之组合继承(结合原型链继承 和 借用构造函数继承)

js继承之组合继承

js几种继承方式(六种)

js中实现继承的方法

js的组合继承