假设您创建了
Tariff
例如:
const provAufwand= {
SO: 1,
HO5: 2,
HO10: 3,
HO20: 4
};
const tariff = new Tariff(provAufwand);
const tariffCopy = new Tariff(provAufwand);
BaseTariff
tariffCopy
当你改变的时候也在改变
tariff
provAufwand
对象
当你经过的时候
关税
value
除了
reference
对该对象。
object
或
array
函数,然后是参数
是
参照传递
.
这意味着更改函数内部对象/数组的值会影响函数外部相同对象/数组的值。
要解决这个问题,您可以使用
spread syntax
路过时
关税
对象
const provAufwand= {
SO: 1,
HO5: 2,
HO10: 3,
HO20: 4
};
const tarrif = new Tariff({...provAufwand});
const tarrifCopy = new Tariff({...provAufwand});