JavaScript使用原型链实现继承

Posted pecool

tags:

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

 

javascript实现继承的思想:

  一句话总结,让子类的原型等于父类的实例。

  详细来说,其实利用了原型的性质即在JavaScript中所有被实例化对象具有相同的原型属性和方法,每一个被实例化对象的原型指针均指向同一个地址,通过改变原型指针指向的位置来实现继承。

案例说明:

//父方法
function SupperFunction(flag1)
    this.flag1 = flag1;


//子方法
function SubFunction(flag2)
    this.flag2 = flag2;


//父实例
var superInstance = new SupperFunction(true);

//子继承父
SubFunction.prototype = superInstance;

//子实例
var subInstance = new SubFunction(false);
//子调用自己和父的属性 subInstance.flag1; true subInstance.flag2; false

 

以上是关于JavaScript使用原型链实现继承的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript之继承(原型链)

JavaScript之继承(原型链)

JavaScript 原型链

JavaScript 原型链

对Javascript的原型,原型链和继承的个人理解

JavaScript中原型链的那些事