Javascript 将新对象作为参数传递给只更改1个值的函数

Javascript 将新对象作为参数传递给只更改1个值的函数,javascript,object,typescript,Javascript,Object,Typescript,我有一个以对象为参数的函数。该对象有一个默认值,其中包含许多我不知道的属性和方法。但是,我知道其中一个属性,我希望在属性更改的情况下传递默认对象。我该怎么做?例如 类数据工厂{ 私有静态getDatadata{}//data是具有默认集合属性的对象 } //在我的另一个模块的某个地方 函数blabla{ 让name='Hello' 让newData=DataFactory.getDatachangedObj //……其他东西 } //这里changedObj是默认对象,只修改了名为“name”

我有一个以对象为参数的函数。该对象有一个默认值,其中包含许多我不知道的属性和方法。但是,我知道其中一个属性,我希望在属性更改的情况下传递默认对象。我该怎么做?例如

类数据工厂{ 私有静态getDatadata{}//data是具有默认集合属性的对象 } //在我的另一个模块的某个地方 函数blabla{ 让name='Hello' 让newData=DataFactory.getDatachangedObj //……其他东西 } //这里changedObj是默认对象,只修改了名为“name”的属性。 或

在这种情况下,changedObj不是只有一个属性而没有我想要传递的默认数据对象的其他属性吗?这会将changedObj合并到数据对象中并将数据对象传递给函数吗?谢谢:@杰米考虑使用CuxEdObj= {…CudieObjo,名称:“新名称”};它更干净,不需要虚拟对象来防止变异
changedObj = Object.assign({},changedObj, {name: 'new name'});
changedObj['name'] = 'New Name';