这就是所谓的扩展运算符.
它将一个对象或数组中的值解压到另一个对象或数组中。例如,使用数组:
a1 = [1, 2, 3]
a2 = [4, 5, 6]
a12 = [...a1, ...a2] // [1, 2, 3, 4, 5, 6]
相同的语义适用于对象:
o1 = { foo: 'bar' }
o2 = { bar: 'baz' }
o12 = { ...o1, ...o2 } // { foo: 'bar', bar: 'baz' }
您可以使用它来浅复制对象和数组:
a = [1, 2, 3]
aCopy = [...a] // [1, 2, 3], on a new array
o = { foo: 'bar' }
oCopy = { ...o } // { foo: 'bar' }, on a new object
查看Mozilla 文档,所有 javascript 的优秀资源。