Appearance
借用构造函数继承 定义好父类,子类通过 call、apply 继承
call、apply
原型链继承
但此时只能拿到父类的属性,不能调用其上的方法 通过 子类.prototype = new 父类(),子类.prototype.constructor = 父类
子类.prototype = new 父类()
子类.prototype.constructor = 父类
但上述并非最优方案,存在以下缺点:一构造函数中若有一些耗时代码,通过new父类(子类有apply、call)会重复这部分代码,二子类继承的多余成员,造成无谓的消耗