在node.js(Javascript)中,我有两个类,类subclass
和subclass
,其中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
分配值。
答案 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