在尝试了解如何在生成的Javascript中遍历原型链之后,我未能在下面的示例中实现函数WriteInheritedName()
。我们的想法是找到基类型并写下它的名字。有什么想法吗?
class Animal {
}
class Snake extends Animal {
}
function WriteClassName( cls ) {
console.log( cls.name );
}
function WriteInheritedName( cls ) {
console.log( "I wish I new how to write Animal" );
}
WriteClassName( Snake );
WriteInheritedName( Snake );
答案 0 :(得分:2)
自己找到它。
function WriteInheritedName(cls) {
console.log( Object.getPrototypeOf(cls.prototype).constructor.name );
}