【发布时间】:2021-05-01 15:21:48
【问题描述】:
是否可以更改 Javascript 变量的类?
假设我有 2 个课程:
class A {
constructor(x) {
this.x = x;
}
}
class B {
constructor(x, y) {
this.x = x;
this.y = y;
}
}
还有一个A型变量
let a = new A(20);
我怎么能改变a的类型,这样
(a instanceof B)
返回真而不是假?
编辑:我想知道解决一个特定的问题。我有一个树结构,其中树的每个节点都是 A 类或 B 类的 Javascript 对象(实际上我有更多类都继承自基类,但让我们保持简单)。 在某些时候,我想将节点 A 转换为节点 B。但我只能访问节点本身,而不是父节点。所以我想在 A 类中创建一个方法,将实例化变量转换为 B 类的对象。
【问题讨论】:
-
这是纯粹的好奇还是您要解决的具体问题? (在这种情况下,请告诉我们更多信息)。
-
我正在尝试解决一个特定问题。我编辑了我的问题
标签: javascript class oop