【发布时间】:2023-07-09 16:33:01
【问题描述】:
我已经阅读了I don't understand about spread syntax inside objects 上的答案,但仍然不太明白使用(特别是){...object} 的目的。
{...object} 的作用是什么?
我已经在节点 REPL 中对此进行了测试,假设我创建了一个对象:
> const object = { foo: "hello", bar: "world" };
并在新的对象字面量中使用扩展运算符来引用它:
> { ...object }
{ foo: 'hello', bar: 'world' }
输出与仅使用对象本身相同:
> object
{ foo: 'hello', bar: 'world' }
{...object} 的作用是什么?
【问题讨论】:
-
不,那不是同一个对象。它是对象的(浅)副本。
-
const object = { foo: "hello", bar: "world" }; const foo = { ...object }; object.foo = "bar"; console.log(object, foo); -
@trincot 我没有说它是同一个对象,而是说输出与仅使用对象本身相同。
-
@T.J.Crowder 谢谢,我已将标题更新为“语法”而不是“运算符”