当您将对象引用作为参数传递给函数时,分配给该引用只会更改引用的内容,但不会更改值,如下所示:
class meh {
constructor() {
this.obj = { member: 7 };
}
doSomething() {
doFn(this.obj);
}
doFn(objRef) {
objRef = { newMember: 4 } // Doesn't overwrite obj; merely assigns a new object to objRef.
}
}
但是有没有办法覆盖或以其他方式为对象引用指向的实际位置分配一个值?意思是,有没有办法将新对象分配给objRef
(in doFn
) 并将其反映在 中obj
?