你可以在chrome://flags/#enable-javascript-harmony上启用JavaScript实验标志,以启用网页使用实验性的JavaScript功能,包括Rest / Spread特性。
对象展开符在所有现代浏览器中都可用(自Chrome 60版本起),可以像这样使用:
{...{foo: 'bar'}, john: 'doe'}
并将返回:{foo: "bar", john: "doe"}
{...{foo: 'bar'}}
- sqrenlet a = ...['foo']
,会出现意外的标记错误。但是 console.log(...['foo'])
就可以正常工作。 - Aequitas[...['foo'], 'bar']
。 - sqren...
不是运算符(至少不是ECMAScript规范中所使用的“运算符”的意义)。它实际上被称为“扩展语法”或“剩余语法”。
Object.assign()
会对对象进行浅拷贝。 - jfriend00...
不是一个运算符。 - Felix Kling