ES9 中的对象扩展操作使开发人员能够更加轻松地操作对象。这些扩展操作包括对象 rest/spread 属性、对象自动装箱、异步迭代器和 Promise.finally()。
对象 rest/spread 属性
对象 rest/spread 属性允许将对象属性拆分为单独的变量并使用它们来创建新的对象。此外,这些属性还支持默认值以及动态的计算属性名称。
-- -------------------- ---- ------- ----- ---- - - -- -- -- -- -- - -- ----- - -- ------- - - ----- -- ---- --- - -- -- -- - - ----- ---- - - -- -- -- - -- ----- ---- - - -------- -------- -- - -- -- ---- --- - -- -- -- -- -- -- -- -- -- -- -- - - ----- ------- - ------ ----- -------- - - ---------- ----- -- -- -------- --- - ---- ----- -
对象自动装箱
对象自动装箱是指对于基本类型的值(例如,数字和字符串),JavaScript 会根据需要自动将它们包装成相应的对象类型。在 ES9 中,对象自动装箱支持原始类型的方法和属性调用。
const str = 'foo'; const len = str.length; // 3 const num = 5; const numObj = num.toFixed(2); // numObj 的值为 '5.00'
异步迭代器
异步迭代器是一种特殊类型的迭代器,它们允许开发人员在异步代码中对数据流进行迭代。异步迭代器返回一个 Promise 对象,该对象包含一个 value 属性和一个 done 属性。
-- -------------------- ---- ------- ----- --------- ---------------- - ----- -- ----- -- ----- -- - ----- -------- - ----------------- ------ -- -- - --- ----- ------ --- -- --------- - ----------------- -- -- -- - - -----
Promise.finally()
Promise.finally() 方法允许在一个 Promise 执行完毕后无论结果如何,都会执行一段代码。通常,这段代码用于执行清除操作。
-- -------------------- ---- ------- ---------------------- -------------- -- -------------------- -------------- -- ------------------- ----------- -- --------------------- -- -- ----- - ------ --------------------- -------------- -- -------------------- -------------- -- ------------------- ----------- -- --------------------- -- -- ----- - ------
结论
ES9 中的对象扩展操作可以帮助开发人员更加轻松地操作对象。这些扩展操作包括对象 rest/spread 属性、对象自动装箱、异步迭代器和 Promise.finally()。掌握这些操作将有助于开发人员更加高效地编写 JavaScript 代码。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/673176ff0bc820c58238ed9c