gpt4 book ai didi

javascript - 在 ES6 的 child 的 super 方法中获取 js 类名

转载 作者:行者123 更新时间:2023-11-30 13:55:59 26 4
gpt4 key购买 nike

<分区>

我在 JS 中有一个父类,它有一些属性,其中一些基于子类的类名:

ParentClass.js

export default class ParentClass {

constructor(className) {

this.className = className;
this.classNameLowerCase = className.toLowerCase();
}
}

在子类中,我扩展父类并使用 super() 进行构造函数调用,我将在其中传递子类的类名。

ChildClass.js

import ParentClass from  "./ParentClass.js";


class ChildClass extends ParentClass {

constructor() {
super("ChildClass");
}
}

如您所见,子类称为 ChildClass,我还在 super() 中将此名称作为字符串传递。我更喜欢使用函数获取子类的类名(无需重复)。在不使用 super() 的情况下,我可以使用 this.constructor.name 来获取类的名称,但在 super() 内部this 是不允许的,也不允许在父类构造函数调用之前的任何地方。

如何获取子类名以用作 super() 中的参数?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com