ES9 的 leading underscore 和 numeric separator 如何使用

阅读时长 4 分钟读完

在 ES9(ECMAScript 2018)中,引入了一些新的语法特性,其中包括 leading underscore 和 numeric separator。这两个特性主要是为了提高代码的可读性和可维护性,本文将详细介绍它们的使用方法和指导意义。

Leading Underscore

Leading underscore 是指在标识符前添加一个下划线,用于表示该标识符是私有的,不应该被外部访问。在 ES9 中,这种语法被正式加入到了语言规范中,并且被广泛应用于类的属性和方法中。

下面是一个示例,展示了如何在类中使用 leading underscore:

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

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

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

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

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

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

在上面的示例中,我们使用 leading underscore 表示了类的私有属性和方法。虽然在 JavaScript 中并没有真正的私有变量和方法,但是使用 leading underscore 可以让开发者更好地理解哪些变量和方法是应该在类外部访问的。

Numeric Separator

Numeric separator 是指在数字中添加下划线,用于分隔数字的不同部分,从而提高数字的可读性。在 ES9 中,这种语法也被正式加入到了语言规范中,并且被广泛应用于表示大数字的场景中。

下面是一个示例,展示了如何在数字中使用 numeric separator:

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

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

在上面的示例中,我们使用 numeric separator 分隔了大数字,从而提高了数字的可读性。这种语法尤其在表示二进制和十六进制数字时非常有用,可以让开发者更好地理解数字的含义。

指导意义

使用 leading underscore 和 numeric separator 可以提高代码的可读性和可维护性,但是在使用时也需要注意一些细节:

  • Leading underscore 并不是真正的私有变量和方法,仍然可以在类外部访问。因此,在使用 leading underscore 时需要慎重考虑哪些属性和方法应该使用这种语法。
  • Numeric separator 可以提高数字的可读性,但是在使用时需要注意不要过度使用,以免影响代码的可读性。
  • Leading underscore 和 numeric separator 都是 ES9 中的新语法,需要在支持该版本的浏览器或 Node.js 环境中使用。如果需要在旧版本的环境中使用,可以使用转译工具将代码转译为 ES5 或更早的版本。

结论

在 ES9 中,引入了 leading underscore 和 numeric separator 两种语法特性,用于提高代码的可读性和可维护性。使用这些语法可以让开发者更好地理解代码的含义,并且更好地维护代码。但是在使用时需要注意一些细节,并且需要在支持该版本的环境中使用。

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

纠错
反馈