JavaScript的原型链

概念:

     1.实现继承是ECMAScript唯一支持的继承方式,而这主要通过原型链实现

     2.基本思想就是通过原型链继承多个引用类型的属性和方法

     3.构造函数,原型和实例的关系

           1.每个构造函数都有一个原型对象

           2.原型有一个属性指回构造函数

           3.实例有一个内部指针指向原型

           4.原型可以是另一个类型的实例,意味着这个原型本身有一个内部指针指向另一个原型,相应的另一个原型也有一个指针指向另一个构造函数

       这样在实例和原型之间构造了一条原型链。原型链的基本构思

代码:

function SuperType(){
    this.property=true;
}


SuperType.prototype.getSuperValue=function(){
       return this.property;
}

function SubType(){
     this.subproperty=false;
}

//继承SuperType
SubType.prototype=new SuperType();

SubType.prototype.getSubValue=function(){
        return this.subproperty;
}

let instance=new SubType();

console.log(instance.getSuperValue());//true

 

图示1:

 

图示2:

 

posted @ 2025-07-18 11:05  白头吟  阅读(11)  评论(0)    收藏  举报