JavaScript中的继承

JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。

当然JavaScript最常用的两种方式便是ES5的写法和Es6的写法,接下来请见详情代码:

ES5中的话,通过prototype还是比较好理解的! 通过原型链使之对应的子类有其父类的共有属性和方法 还有就是第14句和第16句的方法因为IE浏览器没有实现ECMASCRIPT标准 因此不能直接使用__proto__ 因此使用new来操作__proto__使之父子类之间的关联!

 

ES6的话其中的实现细节有点类似于 Java,也是通过extends关键字达到继承与被继承的父与子类之间的关系 还有对应的构造器来对参数列表进行传参和复用操作!

关于JS继承之间比较经典的两种实现方式中,ES5和ES6的实现方式其实还有各有不同的:

  1. ES5更易于理解,可以通过JavaScript中的原型链加强继承概念的理解!
  2. ES6的话更有利于后端工程师的理解(Java工程师),因为里面的constructor和extends还有关键的Class等概念对于Java工程师来讲还是比较亲切的!