当前位置: 首页 > 网络应用技术

Ecmascript 2021(ES12)新功能非常详细,非常实用!

时间:2023-03-07 01:04:12 网络应用技术

  ES12是ECMA协会于2021年6月发布的版本。由于它是第十二版的Ecmascript,因此也称为ES12。

  ES12现在发布了一个月,因此ES12的新功能和不同的位置?让我们一起看看。

  弱参考弱Ref,垃圾回收的注册的最终化指定,一个数字分离符号1_000,更准确的数组排序方法array.prototype.sort。

  以下文章将一一解释。

  熟悉Java的朋友应该知道,Java中有两种替换字符串的方法,即替换和替换。区别在于,替换替换字符串,而替换是正则表达式匹配。

  但是,JavaScript中两者的含义是不同的。在JS中,替换是替换出现的第一个字符串,而替换是替换所有字符串的字面意义。让我们举一个例子:

  以上值返回:

  如果替换:

  由于JS的概念有一个类,因此可以在类中定义并通过实例化类称呼它。如下所示::

  以上代码运行:

  但是,如果我们不希望将getage()方法直接暴露于外部用途,也就是说,我希望getage()是一种私有方法,那么只需要在方法之前添加##。

  如果使用相同的操作,您将获得以下错误提示:

  如何处理它?我们知道可以在该方法中调用私有方法,因此只需要公共方法,然后可以在此公共方法中调用私有方法,如下所示:

  我们可以得到相同的结果。

  上面提到了私人方法,那么您对私人属性做了什么?

  通常,对于属性,我们可以使用GET修饰符对其进行修改,然后我们可以通过属性名称直接访问它:

  结果,我们将获得输出18。

  同样,您可以将#添加到属性名称的正面,以使其成为私有变量,如下所示:

  以上代码将输出未定义。

  如果要访问上述私有属性,则可以使用公共属性来调用私有属性方法:

  完美工作。

  Promise。任何人都可以提前返回Ren Rylve的任何结果。在实际应用中,这种情况非常普遍。让我们模拟一个例子:

  以上代码可以是随机输出的承诺,承诺二,承诺三。

  如果上述代码已更改为所有拒绝,则将抛出contregteerror:

  错误的报告如下:

  请注意,所有承诺在被拒绝后必须从总体上抛弃。如果有部分成功,它将返回成功的结果。

  这项新功能是为了促进程序员查看代码。如果数字相对较大,则看起来并不清楚。例如,以下长图:

  乍一看,我看不到该数字的大小有多大,因此ES12提供了一个数字分区_。

  分离符号不仅可以划分小数,而且还可以将两个净值或16个净值的数据划分,这很容易使用。

  以上示例代表十进制,二进制和十六进制数据,它们非常直观且易于使用。

  我们知道&&和||是用于执行逻辑操作的操作员。

  例如:

  等待操作,ES12提供了&&和||的二进制运算符,如下所示:

  此外,?

  上面的代码表示判断x是空的,如果它是空的,则将y的值给予x。

  ES12的几个新功能非常实用,您可以尝试。