ES12 中的原生类型与类

阅读时长 5 分钟读完

在 JavaScript 的世界中,原生类型和类是不可避免的话题。原生类型指的是 JavaScript 中的基本数据类型,而类则是指开发者可以自定义的对象类型。在 ES12 中,原生类型和类都得到了新的改变和扩展,本文将详细介绍它们的新特性和使用方法。

原生类型

字符串

在 ES12 中,字符串新增了两个实用的方法:trimStart()trimEnd()。这两个方法分别用于去掉字符串开头和结尾的空白字符,可以提高字符串的清晰度和可读性。

数值

数值的新特性主要是新增了一些常用的数学常量和函数。其中最常用的是 Math.hypot(),用于计算多个数的平方和的平方根。另外还有 Math.EMath.PI 以及 Math.log10()Math.log2() 等函数。

布尔型

布尔型的新特性主要是新增了 BigInt 类型的支持。BigInt 是一个大整数类型,可以处理 JavaScript 中传统数值类型无法处理的整数运算。

示例代码:

类定义

类定义是 ES6 中的一个新特性,ES12 中也有新增的类特性。在 ES12 中,我们可以使用 Class Fields 语法来定义类的属性和方法。

示例代码:

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

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

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

----- ---- - --- -------------- ----
---------------- -- ------ -- ---- -- ----- --- -- ----- ----
展开代码

类继承

类继承是面向对象编程中常用的概念。ES12 中,我们可以使用新的 super()# 语法来实现类的继承。

示例代码:

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

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

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

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

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

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

----- --- - --- -------------
--------------------------- -- ---
----------- -- ----- ------
展开代码

类修饰符

类修饰符是用于限制类的属性和方法访问权限的语法。ES12 中,我们可以使用 static 修饰符来将属性和方法设为类的静态成员。

示例代码:

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

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

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

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

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

----- ------- - --- ----------
----------------
-------------------------------- -- -
展开代码

结语

ES12 中的原生类型和类的新特性,大大增强了开发者处理数据类型和面向对象编程的能力。在实际开发中,我们可以灵活使用这些新特性来提高代码的效率和可维护性,让 JavaScript 的世界变得更加优美。

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

纠错
反馈

纠错反馈