随着每一年 ECMAScript 版本的发布,前端开发人员受益匪浅。ECMAScript 2019 这一版本的发布也不例外。该版本新增了一系列的扩展方法和属性,这些新增的特性可以让我们编写更加高效和优雅的代码。
在本文中,我们将介绍 ECMAScript 2019 中的扩展方法和属性,并提供详细的解释和示例代码。
Array.prototype.{flat, flatMap}
在 ECMAScript 2019 中,我们可以使用 flat
方法扁平化一个数组。它可以将嵌套的数组展开为一个新的一维数组。
----- ------- - --- -- --- --- -- ----- ----- ---------------- - --------------- ------------------------------ -- --- -- -- -- -- --
flat
方法还支持传入一个表示要扁平化的嵌套层数的参数。比如,如果我们只想扁平化一层嵌套的数组,我们可以将参数设置为 1
。
----- ------- - --- -- --- --- ---- --- ----- ---------------- - ---------------- ------------------------------ -- --- -- -- --- --- --
类似于 flat
方法,flatMap
方法也是用于处理数组的新方法。flatMap
方法对每个数组元素使用映射函数,然后将结果展平为一个新数组。
----- ------- - --- -- --- ----- -------------- - ------------------------ -- ------- - --------- ---------------------------- -- --- -- --
Object.fromEntries
Object.fromEntries
方法可以将一个包含键值对的数组转换为一个对象。该方法提供了一种与 Object.entries
方法相反的功能。
----- ------- - - -------- ------- ------- ---- ---------- -------- -- ----- --- - ---------------------------- ----------------- -- - ----- ------ ---- --- ------- ------ -
String.prototype.{trimStart, trimEnd}
ECMAScript 2019 中的两个新增的字符串扩展方法是 trimStart
和 trimEnd
。这两个方法可以分别用于从字符串的开头或末尾删除空格。它们是对 trim
方法的扩展,后者是删除字符串开头和末尾的空格。
----- -------- - - ----- ------ -- ----- --------------- - ---------------- ----- -------------------- - --------------------- ----- ------------------ - ------------------- ----------------------------- -- ----- ------ ---------------------------------- -- ----- ------ -------------------------------- -- ----- ------
Function.prototype.toString
在 ECMAScript 2019 中,Function.prototype.toString
方法得到了更新,现在它将返回未编译的源代码字符串,而不是以前的源码字符串表示的代码块。
-------- ------ -- - ------ - - -- - ---------------------------- -- --------- ------ -- - ------ - - -- --
Symbol.prototype.description
ECMAScript 2019 中的最后一个新增的方法是 Symbol.prototype.description
。该方法允许我们获取 Symbol 的字符串描述,该描述是在创建 Symbol 时传递的可选参数。
----- --- - ---------------------- ----------------------------- -- -------------
结论
ECMAScript 2019 为我们提供了许多新的方法和属性,这些新增的特性可以帮助我们编写更加高效和优雅的代码。在我们的日常开发工作中,了解这些扩展方法和属性是非常有用的。希望本文可以为您提供指导意义,帮助您更好地理解这些新特性以及如何在实践中使用它们。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/670b8a3dd91dce0dc88b23c9