【发布时间】:2017-06-23 00:27:04
【问题描述】:
【问题讨论】:
-
Object.assign()会做一个对象的浅拷贝。 -
对象传播是proposal,在当前稳定版Chrome中不可用。
标签: javascript object ecmascript-6 spread-syntax
【问题讨论】:
Object.assign() 会做一个对象的浅拷贝。
标签: javascript object ecmascript-6 spread-syntax
对象传播在所有现代浏览器中都可用 (since Chrome 60),可以这样使用:
{...{foo: 'bar'}, john: 'doe'}
并将返回:{foo: "bar", john: "doe"}
【讨论】:
{...{foo: 'bar'}}
let a = ...['foo'],因意外令牌而失败。但是console.log(...['foo']) 可以正常工作
[...['foo'], 'bar']
... 不是运算符(至少在 ECMAScript 规范使用术语“运算符”的意义上不是)。它实际上被称为“扩展语法”或“其余语法”。
【讨论】:
您可以在 chrome://flags/#enable-javascript-harmony 上启用 javascript 实验标志 使网页能够使用实验性 JavaScript 功能,包括 Rest / Spread。
【讨论】: