美文网首页
原型链继承

原型链继承

作者: 南蓝NL | 来源:发表于2019-07-14 10:19 被阅读0次

基本思想:利用原型让一个引用类型继承另一个引用类型的数组和方法。
构造函数、原型对象和实例之间的关系:每个构造函数都有一个原型对象,每个原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。
优点: 实例会继承父类所有的属性和方法
缺点: 优点也是原型链继承的缺点,就有一旦其中某一个实例改变了其中一个属性或者是方法,那么其他的实例也会共享到,且不能向父类型传递参数

function Animal(){
  this.species = '哈士奇'
}

Animal.prototype.getSpecies = function(){
  return this.species
}

function Dog(){
    this.species = '阿拉斯加犬'; // 在子类改变了父类的属性
}

Dog.prototype = new Animal(); // 继承了Animal的属性和方法

var dog1 = new Dog();
var dog2 = new Dog();

console.log(dog1.getSpecies());  // 阿拉斯加犬
console.log(dog2.getSpecies());  // 阿拉斯加犬,所有实例都被实例改变了

·

相关文章

  • 继承

    原型链直接继承 原型链直接继承prototype 原型链继承_prototype属性 继承_构造函数绑定

  • js中的实现继承的几种方式

    大纲:原型链借用构造函数组合继承原型式继承寄生式继承寄生组合式继承 1、原型链: 什么是原型链? 原型链的基本思想...

  • JavaScript 原型、原型链与原型继承

    原型,原型链与原型继承 用自己的方式理解原型,原型链和原型继承 javascript——原型与原型链 JavaSc...

  • js基础之实现继承的几种方式

    js 实现继承的方式有: 原型链继承; 构造函数继承; 组合继承(原型链继承 + 构造函数继承)(最常用);(原型...

  • es5的部分继承以及es6的class

    一、JavaScript常用的原型继承方式 原型链继承 2,构造函数继承(对象冒充继承) 3,组合继承(原型链继承...

  • 构造函数原型的继承方式分析

    1.通过原型链继承 综上我们可以总结出 通过原型链来实现继承的原理通过原型链来实现继承的原理原型链继承方案中,父类...

  • Javascript 面向对象的程序设计(原型链与继承)

    继承 原型链 讲原型的时候提到过继承,设计原型的初衷就是为了继承,原型链是实现继承的主要方法。那什么是原型链,还记...

  • JavaScript继承方式详解

    JavaScript实现继承的方式主要有两种: 原型链继承和借助构造函数继承 一、原型链继承 原型链继承的主要思想...

  • js_继承及原型链等(四)

    js_继承及原型链等(三) 1. 继承 依赖于原型链来完成的继承 发生在对象与对象之间 原型链,如下: ==原型链...

  • js实现继承的几种方式

    js实现继承有几种方式,这里我们主要探讨 原型链继承 构造继承 组合继承(原型链和构造继承组合到一块,使用原型链实...

网友评论

      本文标题:原型链继承

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