在父构造函数中获取javascript类名或类型
Get javascript class name or typeof in parent constructor
我在Javascript中有两个这样的类:
class Parent {
constructor(){
console.log(typeof this);
}
}
class Child extends Parent {
constructor(){
super();
}
}
在Parent类中,我想知道是哪个类实例化了它。然而,typeof只是返回object。还有其他解决办法吗? this.constructor
将返回创建对象时使用的构造函数。如果需要字符串,可以访问this.constructor.name
。
class Parent {
constructor(){
console.log(this.constructor.name);
}
}
class Child extends Parent {
constructor(){
super();
}
}
new Child(); // Child
new Parent(); // Parent
由于您正在使用ES6类,new.target
是您正在寻找的。但是请注意,让构造函数的行为依赖于特定的子类通常是一种反模式。
相关文章:
- javascript解释器如何理解变量的数据类型
- 可变大小的JavaScript字符串如何成为基元类型
- 为什么不'我们在javascript中使用函数参数的数据类型
- Javascript 可选类型提示
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 如果连接类型为none,则Javascript Function Only警报
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- 什么是上下文中静态类型javascript的示例,以更好地进行单元测试
- 什么是非法调用类型JavaScript中的错误
- 自定义对象/类型 Javascript
- 记事本++:行注释的类型(javascript 和 html),具体取决于 TAG
- 验证表单编号类型 Javascript
- 检查类型Javascript
- 嵌套具有属性回退的同类型javascript对象
- Gmail类型javascript不允许重复无效字符
- 函数作为返回类型javascript
- 最快的方法来检查对象键值类型(javascript)
- 引用数据类型 JavaScript
- 文件类型- Javascript:匹配文件类型时的错误