假设我有一个对象
let product =
{ id:1,
model:2
}
我可以通过
引用IDconst productId = product.id
或者我也可以
const newProductCreated = Object.assign({}, product)
然后引用newProductCreated.id
哪种方式对我来说是引用ID的最佳方式?
答案 0 :(得分:0)
如果您正在使用Redux /'Flux'方法,则第二种方法很有意义,而不是您应该如何使用它。
假设您要创建对象的浅表副本,只需执行以下操作:
const productCopy = { ...product };
// or const productCopy = Object.assign({}, product) if you can't support ES6
从那里,您可以在productCopy
中对属性进行相应的更改,而不会影响原始的product
。
productCopy.model = 3;
// console.log(productCopy) prints out the modified object
// console.log(product) prints out the original object
这将符合不变的更新模式。