ECMAScript 2018 中的对象 Rest 与 Spread

ECMAScript 2018 是 JavaScript 的第九个版本,于 2018 年 6 月发布。其中包含了一些新的语言特性,其中之一就是对象 Rest 与 Spread。这两个特性在处理对象时非常有用,本文将详细介绍它们的用法、优点和示例代码。

对象 Rest

对象 Rest 允许我们在对象中快速提取一些属性,并将其剩余的属性打包成一个新的对象。这种语法非常类似于数组的 Rest 语法,但是它适用于对象。

下面是一个对象 Rest 的示例:

----- ------ - -
  ----- --------
  ---- ---
  ------- ---------
  ---- ------------
--

----- - ----- ---- ------- - - -------

------------------ -- -------
----------------- -- --
------------------ -- - ------- --------- ---- ------------ -

在上面的代码中,我们使用了对象 Rest 语法来提取 nameage 属性,并将剩余的属性打包成一个新的对象 rest。在控制台输出 rest,你会看到它包含了 genderjob 两个属性。

对象 Rest 的优点:

  • 可以轻松地从对象中提取属性。
  • 可以将剩余的属性打包成一个新的对象,方便后续使用。

对象 Spread

对象 Spread 允许我们将一个对象中的属性展开到另一个对象中。这种语法与数组的 Spread 语法非常相似,但是它适用于对象。

下面是一个对象 Spread 的示例:

----- ------ - -
  ----- --------
  ---- ---
  ------- --------
--

----- --- - -
  ------ -------------
  ------- ----
--

----- --------- - - ---------- ------ --

-----------------------
-- -
--   ----- --------
--   ---- ---
--   ------- ---------
--   ------ -------------
--   ------- ----
-- -

在上面的代码中,我们使用了对象 Spread 语法将 personjob 两个对象的属性展开到了一个新的对象 newPerson 中。在控制台输出 newPerson,你会看到它包含了所有属性。

对象 Spread 的优点:

  • 可以轻松地将一个对象的属性展开到另一个对象中。
  • 可以方便地创建新的对象,而不必手动一个一个地添加属性。

总结

对象 Rest 和 Spread 是 ECMAScript 2018 中非常有用的语言特性。对象 Rest 允许我们轻松地从对象中提取属性,并将剩余的属性打包成一个新的对象;对象 Spread 允许我们将一个对象的属性展开到另一个对象中,方便创建新的对象。它们的优点包括方便、快捷、简洁等。

如果你想了解更多有关 ECMAScript 2018 的内容,可以参考 ECMAScript 2018 标准文档

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6612aac0d10417a22233a353