JavaScript类构造函数-构造函数是否被称为父类?
如果我创建了以下类,在Class1中是否有任何方法可以在不知道Class2的情况下检测实例是否是Class2的一个实例 i、 e.Class1能告诉我们什么时候父类被扩展吗JavaScript类构造函数-构造函数是否被称为父类?,javascript,class,ecmascript-6,metaprogramming,Javascript,Class,Ecmascript 6,Metaprogramming,如果我创建了以下类,在Class1中是否有任何方法可以在不知道Class2的情况下检测实例是否是Class2的一个实例 i、 e.Class1能告诉我们什么时候父类被扩展吗 class Class1 { constructor() { // Code to detect whether parent here } } class Class2 extends Class1 { constructor() { super(); } } 这就是它的用途-它提供了调
class Class1 {
constructor() {
// Code to detect whether parent here
}
}
class Class2 extends Class1 {
constructor() {
super();
}
}
这就是它的用途-它提供了调用new
的构造函数。所以
class Class1 {
constructor() {
if (new.target != Class1) {
// Class1 is used as a parent class
}
}
}
这就是它的用途-它提供了调用new
的构造函数。所以
class Class1 {
constructor() {
if (new.target != Class1) {
// Class1 is used as a parent class
}
}
}
为什么要知道?
如果(this.constructor!==Class1){/*实例是其他继承类型*/}
为什么要知道?如果(this.constructor!==Class1){/*实例是其他继承类型*/}