js中的继承

JS中继承的关键:假设我们父类为A,子类为B,那么:

B.prototype = inherit(A.prototype)
B.prototype.constructor = B

这样就能够获得一个原型链了,从B创建的对象,也会继承A类原型中的那些属性与方法。

好消息是,比较新版本的JS(或者是EScript)定义的语法糖class可以大大的简化编程。

class Base {
  constructor() {}
}
class Derived extends Base {
  constructor() {super(arguments)}
}

比起原来调用父类要用

Base.apply(this, arguments);

爽多了。

你可能感兴趣的:(js中的继承)