我对 JS 和 OOPS 完全陌生(而且也不确定标题)。
在下面的代码片段中,包含 Car 类及其实例。我想问是否有一种方法可以在更改类参数之一后更新实例。例如,我希望更改参数后的预期输出为更新值,即 NewEagl。 下面的代码两次都返回 ("Eagle")。
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
var mak = 'Eagle'
const car1 = new Car(mak, 'Talon TSi', 1993);
console.log(car1.make);
// output: "Eagle"
function changemak() {
mak = 'NewEagl';
}
changemak();
console.log(car1.make);
// Expected output: "NewEagl"
最佳答案
当您将变量分配给属性时,它只是复制值,不会在变量和属性之间建立永久链接。因此,更改 mak
不会更改 car1.make
。
changemak
需要将Car
作为参数,并设置其属性。
function changemak(car) {
car.make = 'NewEagl';
}
changemak(car1);
关于JavaScript - 更改调用的参数后更新类中实例的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61109586/