Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用类';构造函数初始化另一个类_Javascript - Fatal编程技术网

Javascript 使用类';构造函数初始化另一个类

Javascript 使用类';构造函数初始化另一个类,javascript,Javascript,在重构一段代码时,我遇到了一个我想用泛型类替换的类。因此,它应该具有几乎相同的功能,但根据“类型”参数 为了确保向后兼容性,我不想只创建一个新类,而是保留旧类的初始化 但是,我不确定如何在JavaScript中实现此结构: 类泛型{ 构造函数(类型、数据){ this.type=type; 这个数据=数据; } 行动(){ 开关(此.type){ //根据“this.type”动态执行操作` 大小写'old':返回'old:${this.data}`; 默认值:返回此.data; } } }

在重构一段代码时,我遇到了一个我想用泛型类替换的类。因此,它应该具有几乎相同的功能,但根据“类型”参数

为了确保向后兼容性,我不想只创建一个新类,而是保留旧类的初始化

但是,我不确定如何在JavaScript中实现此结构:

类泛型{
构造函数(类型、数据){
this.type=type;
这个数据=数据;
}
行动(){
开关(此.type){
//根据“this.type”动态执行操作`
大小写'old':返回'old:${this.data}`;
默认值:返回此.data;
}
}
}
旧类{
建造师(数据){
//我希望这相当于:
//新通用(“旧”数据);
}
}
//因此,这应该能够无缝地工作
const foo=新旧(“你好”);
常量输出=foo.action();
控制台日志(输出);

您可以扩展通用:

  class Old extends Generic {
    constructor() {
       super("old");
   }
 }