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);
爽多了。