ES11--2020年JavaScript的新特性

虚树星轨
• 阅读 1428
2020年发布了新版本的EcmaScript,出现了许多新的特性,本文将逐一讨论这些新特性的用法

BigInt

之前JavaScript中Int类型整数的最大代表值为 9007199254740991, ES11加入了BigInt类型后可以超过这个值。

ES11--2020年JavaScript的新特性

动态导入

现在我们可以通过变量来动态的import模块, 接收模块的变量可以全局包含这些模块的命名空间。

let _module;

if ("option1") _module = await import('./module1.js');
else _module = await import('./module2.js');

模块导出

新的模块导出语法, 类似于之前的导入语法

// Added in ES11
export * as MyComponent from './Example.js'

// Existing
import * as MyComponent from './Example.js'

可选链(Optional Chaining)

现在JavaScript原生支持可选链调用的语法。

const user = {
  "name": "Aryclenio Barros",
  "age": 22,
  "alive": true,
  "address": {
    "street": "Hyrule street",
    "number": 24,
  }
}

// Without optional chaining
const number = user.address && user.address.number

// With optional chaining
const number = user.address?.number

null或操作符

新增加了 ?? 运算符, 与 || 不同的是,??只允许变量与undefinednull进行或运算

ES11--2020年JavaScript的新特性

ES11--2020年JavaScript的新特性

Promise.AllSettled

Promise对象新增了AllSettled属性,允许传入条件语句来监听数组中所有的promise是否已经都已被resolve

const myArrayOfPromises = [
    Promise.resolve(myPromise),
    Promise.reject(0),
    Promise.resolve(anotherPromise)
]

Promise.AllSettled(myArrayOfPromises).then ((result) => {
   // Do your stuff
})

matchAll

matchAll方法相对于match方法返回更多的正则匹配的参数

ES11--2020年JavaScript的新特性

点赞
收藏
评论区
推荐文章
小万哥 小万哥
1年前
提升面试成功率:深入理解 C++ 11 新特性
背景C11是C语言的一个重大更新,引入了许多新特性,包括自动类型推导、lambda表达式、右值引用、智能指针等等。这些新特性使得C更加现代化、高效、易用。也是面试容很容易被问到一个问题,下面我将简要介绍一些C11的新特性:自动类型推导C
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Karen110 Karen110
4年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
凯特林 凯特林
4年前
ES 家族新特性,闪亮登场!
前言前端学习永无止境,学习吧骚年本文集合了ES6至ES11常用到的特性,包括还在规划的ES12,只列举大概使用,详细介绍的话内容量将十分巨大.。PS:使用新特性需要使用最新版的bable就行转义新特性ES6(2015)1\.类(class)class Man   constructor(name)     this.n
Symbol卢 Symbol卢
4年前
ES11来了,不进来看看嘛
前言ES2020(ES11)是ECMAScript对应2020年的版本。这个版本不像ES6(ES2015)那样包含大量新特性。但也添加了许多有趣且有用的特性。本文以简单的代码示例来介绍ES2020新特性。这样,你可以很快理解这些新功能,而不需要多么复杂的解释,好了,废话不多说我们进入正文🔛私有变量类的主要作用之一是将我们的代码包含在可重用的
Souleigh ✨ Souleigh ✨
5年前
JavaScript ES12 新特性抢先体验
而每年,JavaScript都会更新添加新的特性新标准,在今年ES2020发布了,而ES2020(ES12)也预计将在明年即2021年年中发布。每年
Stella981 Stella981
4年前
ES2019 中的 JavaScript 新特性
JavaScript从成立之初就已经走了很长一段路,提供了许多新的功能,这些功能是专门设计来使该语言更加人性化和提升效率。以下是我最近发现的一些有趣的JavaScript新增内容。其中一些功能已在Node,Chrome,Firefox和Safari中可用,而其他功能仍处于建议阶段。Optionalchaining(可选链)
Wesley13 Wesley13
4年前
Java 13 新特性及实战案例
近期Java界好消息频传。先是Java13发布,接着Eclipse也发布了新版本表示支持新版本的Java特性。本文介绍了Java13的新特性并展示了相关的示例。2019年9月17日,Java13正式发布。特性如下。Java13新特性此版本带来了以下几大新特性:JEP350,Dy
虚树星轨
虚树星轨
Lv1
勇于面对让你感到焦虑的事情。
文章
4
粉丝
0
获赞
0