ES11—— 可选链接和其他标志符语法糖的迭代操作模式(第 2 部分)

阅读时长 4 分钟读完

引言

在本文的第一部分中,我们讨论了标志符语法糖和可选链的迭代操作模式以及它们如何提高代码质量和可读性。在本文的第二部分中,我们将继续深入讨论这些新功能以及它们如何在前端开发中发挥作用。

可选链的创建操作

可选链是一种有效的方法,用于避免”类型出错”错误,也就是当属性或方法不存在时,抛出一个错误。使用可选链,开发者可以轻松地检测属性或方法是否存在。例如,假设我们有以下对象:

要在对象中访问“city”属性,我们可以使用可选链(“?”号后跟“.”符号):

现在,如果对象没有“address”属性,那么“city”变量将成为“undefined”而不是引发错误。

我们还可以使用可选链接来检测方法是否存在。例如,我们有以下代码:

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

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

在上面的代码中,如果“sayHi”方法存在,那么它将被调用。如果不存在,“nothing”就会发生。

标识符语法糖的迭代操作

在Ecmascript10(ES10)中,JavaScript引入了一种新的方法,可以使用短语言来处理数组和对象的迭代。在ES11中,它得到了多项改进,包括:

  • 省略对象属性键(Object.fromEntries)
  • 更直接的字符串类型字符访问(Array.prototype.at)
  • 访问长期具有哪种数组(Array.prototype.indexOf)

看看以下示例:

Object.fromEntries()方法

该方法从具有键/值对的多个数组构造一个对象。

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

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

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

Array.prototype.at方法

该方法返回数组中指定索引处的元素。与标准数组索引方式不同,该方法使用正数和负数索引访问数组元素。

Array.prototype.indexOf方法

该方法返回的索引具有很高的性能,尤其是在长数组中。

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

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

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

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

很明显,使用“indexOf”方法比其他方法快得多。

结论

在本文的第二部分中,我们继续讨论了ES11中的新特点,包括可选链接和标志符语法糖的迭代操作模式。使用这些功能,开发者可以更轻松地处理对象和数组。它们提高了代码的质量和可读性,使开发者能够更轻松地编写可维护的代码。让我们开始使用这些功能吧!

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

纠错
反馈