时间:2021-05-28
前言
JavaScript 不断改进和添加更多功能。TC39 已经完成并批准了 ES2019 的这 8 个功能,它有 4 个阶段,这些阶段是:
以下链接可以查看Stage 0,Stage 1 – 3 和Final Stage
可选的 Catch 绑定
能够在不使用 catch 绑定的地方选择性地删除它
现在可以删除未使用的绑定
JSON 超集
此提议的动机是 JSON 字符串可以包含未转义的 U + 2028 LINE SEPARATOR 和 U + 2029 PARAGRAPH SEPARATOR 字符,而 ECMAScript 字符串则不能。在 ES2019 之前,它会产生错误SyntaxError: Invalid or unexpected token
符号说明
在 ES2015 中引入符号,具有非常独特的功能。在 ES2019 中,它现在可以提供给定的描述。其目的是避免间接获得所提供的描述Symbol.prototype.toString
Function.prototype.toString - 修订版
我们之前已经在函数原型中使用了toString方法,但是在 ES2019 中它已被修改并包含函数内的注释,请注意它在Arrow Functions上不起作用。
Object.fromEntries
它是 Object.entries 的反向方法,它也是克隆对象的方法之一
注意:任何嵌入式对象/数组都只是通过引用复制。
格式良好的 JSON.stringify
这也是由同一个人提出的,并且与 JSON 超集特征有关 。ES2019 不是将未配对的代理代码点作为单个 UTF-16 代码单元返回,而是用 JSON 转义序列表示它们
String.prototype trimStart 和 trimEnd
我们已经在 String 原型中使用了trim方法,它删除了字符串开头和结尾之间的空格。但是现在开始介绍 ES2019 的 trimStart和trimEnd
Array.prototype flat 和 flatMap
flat方法创建一个新数组,所有子数组元素以递归方式连接到指定的深度。 默认情况下,深度为 1,使数组上第一层嵌套数组变平。
flatMap 类似于 flat 并且与 map 相关,其中它映射数组然后将其展平
其他
强调一下现在 Stage 3 中的一些有用的即将推出的功能。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ES2019规范是对JavaScript的小规模扩展,但仍带来了一些有趣的功能。本文向你展示八个ES2019的功能,这些功能可以使你的开发变得更轻松。Strin
前言在ES6中引入JavaScript的新特性中,我们看到了Set和Map的介绍。与常规对象和Array不同的是,它们是“键控集合(keyedcollectio
近年来,JavaScript的发展非常迅速。尤其是在2015年ES6发布之后,情况变得更好。现在许多新的特性被提议包括在ES2020版本中。好消息是这些已经已经
edge支持es6,Edge15可以支持96%的ES6新特性。Edge14可以支持93%的ES6新特性。 2015年4月30日,微软在旧金山举行的Build2
一、Lambda表达式简介Lambda表达式,是Java8的一个新特性,也是Java8中最值得学习的新特性之一。(另一个新特性是流式编程。)Lambda表达式,