【发布时间】:2021-06-26 00:15:29
【问题描述】:
我想用解构更新这个对象(newBook)
let newBook ={
bookId:book._id,
favorite:false,
}
let {favorite} = newBook
favorite = true
favorite 需要作为参考 newBook.favorite
我知道我们可以像那样更新原始对象
let b = newBook
b.favorite = true
但是解构不起作用,有什么想法吗?
【问题讨论】:
-
let {favorite} = newBook等价于let favorite = newBook.favorite;。它不会在变量和对象之间创建任何链接。 -
解构赋值与Object属性赋值不同。
-
JavaScript 没有属性引用。
-
@Barmar,这是什么意思? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
@StackSlave 无法创建作为对象属性别名的变量,因此当您执行
variable = something;时,它会修改属性。
标签: javascript node.js arrays json object