美文网首页
JavaScript继承

JavaScript继承

作者: eugene_li | 来源:发表于2017-04-19 22:31 被阅读10次

知识点:

  1. 通过原型链来实现子类和父类的关联,通过instanceof 来检测两者之间关系。

    obj instanceof constructor //可以检测objd的constructor.prototype是否在obj的原型链上

  2. 构造函数(prototype)和实例对象(__proto__)都指向构造函数的原型对象

  3. 原型对象中constructor指向构造函数。

核心:

若使子类的实例原型链上有父类的prototype,可以将子类的prototype设置为父类的实例(更好的是设为父类prototype的副本)

function Super(name){
  this.name=name;
}
Super.prototype.say=function(){
  alert('g');
}
function Sub(name,age){
  Super.call(this,name);
  this.age=age;
}
inherit(Sub,Super);
Sub.prototype.talk=function(){
  alert('g');
}

function inherit(sub,sup){
  var prototype=Object.create(sup.prototype);
  prototype.constructor=sub;
  sub.prototype=prototype 
}

相关文章

  • 前端面试题目(二)

    javascript对象的几种创建方式 javascript继承的6种方法 详情:[JavaScript继承方式详...

  • 函数的原型对象

    什么是原型? 原型是Javascript中的继承的继承,JavaScript的继承就是基于原型的继承。 函数的原型...

  • 005|JavaScript ES6新特性之Classes

    在过去,需要像 053|JavaScript 继承详解 那样实现继承。JavaScript这种继承实现方式与其它面...

  • Web前端经典面试试题及答案2

    javascript面向对象中继承实现? 面向对象的基本特征有:封闭、继承、多态。在JavaScript中实现继承...

  • 一文带你彻底理解 JavaScript 原型对象

    一、什么是原型 原型是Javascript中的继承的基础,JavaScript的继承就是基于原型的继承。 1.1 ...

  • javascript代码积累

    一、javascript实现继承 1.基于原型链实现继承 2.基于属性和方法复制实现继承 二、javascript...

  • 理解 JavaScript 中的原型链

    JavaScript 作为一门面对对象语言,但是却不支持接口继承,只支持实现继承。JavaScript 中实现继承...

  • Javascript原型和原型链

    JavaScript在ES6之前没有类似class,extend的继承机制,JavaScript的继承主要是通过原...

  • JavaScript--对象创建和继承方法

    JavaScript创建对象方法总结精彩博文javascript继承讲解精彩博文于江水 继承讲解 JavaScri...

  • JavaScript 继承

    继承是JS中非常内容,原因就是JS没有地道的继承方式,我们只能通过各种方式来模拟面向对象中的继承。下面介绍几种常见...

网友评论

      本文标题:JavaScript继承

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