ECMAScript 2019 的扩展方法和属性

随着每一年 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 中的两个新增的字符串扩展方法是 trimStarttrimEnd。这两个方法可以分别用于从字符串的开头或末尾删除空格。它们是对 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