JavaScript 面向对象之 继承

继承的概念

       通过一个类(父类、父构造函数)创建出另一个类(子类、子构造函数),这样创建出来的类不仅拥有原有类的属性、方法,而且还可以添加自己独有的属性、方法,子类也可以重写父类的方法。

实现继承的方式

1、通过call/apply实现继承

       call和apply是Function的原型方法,可以被用来调用函数,并改变被调用函数的this指针的指向,从而实现继承,他们的第一个参数表示被调函数内部this指针的指向对象,剩下的参数表示被调函数所需的参数,apply第二个参数是一个数组,数组元素表示被调函数所需的参数。


2、通过原型链的方式实现继承

3、组合继承

         实例属性使用call()或者apply()的方式继承,原型对象的方法使用原型的方式继承。

4、冒充继承

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...
    _Dot912阅读 1,447评论 3 12
  • 1.继承(接口继承和实现继承) 继承是 OO 语言中的一个最为人津津乐道的概念。许多 OO 语言都支持两种继承方式...
    believedream阅读 981评论 0 3
  • 0 写在前面的话 大多数的面向对象编程语言中,比如C++和Java,在使用他们完成任务之前,必须创建类(class...
    自度君阅读 1,020评论 0 3
  • 如何更好地阅读哲学类作品?这是我在经过美学老师对《文艺理论》的启蒙之后,一直试图在寻找的答案。 很...
    夏灯阅读 261评论 2 0
  • 翠叶迎秋添薄寒,清新喜得小鹅欢。 和风扑面如素蝶,雅姿浮动若兰香。 有梦切切思远道,无名黙默着淡妆。 邀茶细酌寻常...
    逸塵居士阅读 249评论 0 0