理解 ES9 中的对象扩展操作

阅读时长 3 分钟读完

ES9 中的对象扩展操作使开发人员能够更加轻松地操作对象。这些扩展操作包括对象 rest/spread 属性、对象自动装箱、异步迭代器和 Promise.finally()。

对象 rest/spread 属性

对象 rest/spread 属性允许将对象属性拆分为单独的变量并使用它们来创建新的对象。此外,这些属性还支持默认值以及动态的计算属性名称。

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

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

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

对象自动装箱

对象自动装箱是指对于基本类型的值(例如,数字和字符串),JavaScript 会根据需要自动将它们包装成相应的对象类型。在 ES9 中,对象自动装箱支持原始类型的方法和属性调用。

异步迭代器

异步迭代器是一种特殊类型的迭代器,它们允许开发人员在异步代码中对数据流进行迭代。异步迭代器返回一个 Promise 对象,该对象包含一个 value 属性和一个 done 属性。

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

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

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

Promise.finally()

Promise.finally() 方法允许在一个 Promise 执行完毕后无论结果如何,都会执行一段代码。通常,这段代码用于执行清除操作。

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

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

结论

ES9 中的对象扩展操作可以帮助开发人员更加轻松地操作对象。这些扩展操作包括对象 rest/spread 属性、对象自动装箱、异步迭代器和 Promise.finally()。掌握这些操作将有助于开发人员更加高效地编写 JavaScript 代码。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/673176ff0bc820c58238ed9c

纠错
反馈