【发布时间】:2016-09-02 20:51:27
【问题描述】:
我有一个类似于Starship -> Capital -> Omega 的继承链,我希望能够从 Omega 类的对象中检索“Omega”。
function Starship(){
}
function Capital(){
Starship.call(this);
}
Capital.prototype = Object.create(Starship.prototype);
function Omega(){
Capital.call(this);
}
Omega.prototype = Object.create(Capital.prototype);
var omega = new Omega();
omega instanceof Omega // true
omega instanceof Capital// true
omega instanceof Starship // true
omega.constructor.name // Starship
有没有办法检索 omega 所属的最年轻的类,即“Omega”,还是应该在 Omega 函数中添加类似 this.type = "Omega" 的内容?
【问题讨论】:
-
所有继承库都必须“修复”构造函数属性