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的几个新功能非常实用,您可以尝试。