创建子类对象并引用现有对象

时间:2016-11-11 12:06:13

标签: javascript node.js

在node.js(Javascript)中,我有两个类,类subclasssubclass,其中mainclass继承自mainclass

在另一个模块(其他类,其他.js文件)中,我有一个来自类myArray[0] = new mainclass(); myArray[1] = new mainclass(); //etc.. 的对象数组:

subclass

在运行时,我想创建一个新的myArray[0]对象,并将其引用设置为myArray中的对象,以便subclass不会更改,但myArray [0]则返回新的mainclass对象。

我希望在subclass中执行此操作,以便数组不会更改,但数组中的引用现在指向另一个对象(新{{1}对象)。事实上,我想做一些像

这样的事情
this = new subclass();

mainClass

中的方法中
mainClass.prototype.changeType = function(){
 this = new subclass();
}

当然无法正常工作,因为您无法为this分配值。

1 个答案:

答案 0 :(得分:1)

如果您准备通过索引访问对象,则可以“模拟”指针。如下所示,无论对象引用位于索引0,它仍然可用:

function Person (name) { this.name = name; };
Person.prototype.whoami = function () { return this.name };
memory = [];
memory.push(new Person("Hillary Clinton"));
memory[0].whoami(); // "Hillary Clinton"
memory[0] = new Person("Donald Trump");
memory[0].whoami(); // "Donald Trump"

祝你好运...... x-D