ECMAScript 2018 是 JavaScript 的第九个版本,于 2018 年 6 月发布。其中包含了一些新的语言特性,其中之一就是对象 Rest 与 Spread。这两个特性在处理对象时非常有用,本文将详细介绍它们的用法、优点和示例代码。
对象 Rest
对象 Rest 允许我们在对象中快速提取一些属性,并将其剩余的属性打包成一个新的对象。这种语法非常类似于数组的 Rest 语法,但是它适用于对象。
下面是一个对象 Rest 的示例:
----- ------ - - ----- -------- ---- --- ------- --------- ---- ------------ -- ----- - ----- ---- ------- - - ------- ------------------ -- ------- ----------------- -- -- ------------------ -- - ------- --------- ---- ------------ -
在上面的代码中,我们使用了对象 Rest 语法来提取 name
和 age
属性,并将剩余的属性打包成一个新的对象 rest
。在控制台输出 rest
,你会看到它包含了 gender
和 job
两个属性。
对象 Rest 的优点:
- 可以轻松地从对象中提取属性。
- 可以将剩余的属性打包成一个新的对象,方便后续使用。
对象 Spread
对象 Spread 允许我们将一个对象中的属性展开到另一个对象中。这种语法与数组的 Spread 语法非常相似,但是它适用于对象。
下面是一个对象 Spread 的示例:
----- ------ - - ----- -------- ---- --- ------- -------- -- ----- --- - - ------ ------------- ------- ---- -- ----- --------- - - ---------- ------ -- ----------------------- -- - -- ----- -------- -- ---- --- -- ------- --------- -- ------ ------------- -- ------- ---- -- -
在上面的代码中,我们使用了对象 Spread 语法将 person
和 job
两个对象的属性展开到了一个新的对象 newPerson
中。在控制台输出 newPerson
,你会看到它包含了所有属性。
对象 Spread 的优点:
- 可以轻松地将一个对象的属性展开到另一个对象中。
- 可以方便地创建新的对象,而不必手动一个一个地添加属性。
总结
对象 Rest 和 Spread 是 ECMAScript 2018 中非常有用的语言特性。对象 Rest 允许我们轻松地从对象中提取属性,并将剩余的属性打包成一个新的对象;对象 Spread 允许我们将一个对象的属性展开到另一个对象中,方便创建新的对象。它们的优点包括方便、快捷、简洁等。
如果你想了解更多有关 ECMAScript 2018 的内容,可以参考 ECMAScript 2018 标准文档。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6612aac0d10417a22233a353