引用对象属性的最佳方法

时间:2019-04-04 03:33:18

标签: javascript

假设我有一个对象

let product =
   { id:1,
     model:2
   }

我可以通过

引用ID
const productId = product.id 

或者我也可以

const newProductCreated = Object.assign({}, product)

然后引用newProductCreated.id

哪种方式对我来说是引用ID的最佳方式?

1 个答案:

答案 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

这将符合不变的更新模式。