首页 > 其他分享 >ES2020新特性概览

ES2020新特性概览

时间:2024-05-27 09:32:58浏览次数:16  
标签:返回 操作数 undefined ES2020 概览 特性 操作符 import Promise

以下是ES2020版本中的一些新特性:

  1. Promise.allSettled:Promise.allSettled()方法返回一个在所有给定的promise已被决议或被拒绝后决议的promise,返回的 promise 根据每个 Promise的结果状态决定其决议方式(注意:与Promise.all() 不同,Promise.all()只有全部成功时才会返回成功,有一个失败就会返回失败)。

  2. Optional chaining operator(可选链操作符):可选链操作符(?.)允许你读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。这样如果链中的任何一个属性是null或undefined,表达式短路并返回undefined。

  3. Nullish coalescing operator(空值合并操作符):空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为null或undefined 时,返回右侧的操作数。与逻辑或操作符(||)不同,逻辑或操作符会在左侧操作数为假值时返回右侧的操作数(假值包括false、0、''、null、undefined等),而空值合并操作符只会在左侧操作数为null或undefined时返回右侧的操作数。

  4. BigInt:BigInt 是一种内置的对象,它提供了一种方法来表示大于2^53 - 1的整数。BigInt可以用来表示任意大的整数,而不会丢失精度。

  5. String.prototype.matchAll:String.prototype.matchAll() 方法返回一个包含所有匹配正则表达式的结果及分组捕获组的迭代器。

  6. import() 动态导入:import() 函数可以在运行时动态地导入模块。这与静态的import语句形成对比,import语句是在编译时进行的。

  7. globalThis:globalThis 是一个全局属性,它提供了一个标准的方式来获取全局对象,不论在哪个环境下运行(比如,浏览器、Web Workers、Node.js等)。

这只是ES2020版本中一些新特性的概览,还有其他一些细节和更具体的特性。可以参考官方文档或其他资源,了解更多关于ES2020新特性的信息。

标签:返回,操作数,undefined,ES2020,概览,特性,操作符,import,Promise
From: https://blog.csdn.net/weixin_47000834/article/details/139226562

相关文章

  • 传感器的静态特性
    传感器的静态特性是指传感器在稳态(输入量为常量或变化极慢时)输入信号作用下,传感器输出与输入信号之间的关系。这种关系一般用曲线、数学表达式或表格来表示。传感器的静态特性是传感器的基本特性之一,其描述了传感器在不考虑迟滞、蠕变和不稳定性等因素时的输入输出关系。衡......
  • lightdb 24.1新特性
    J.1. 版本发布13.8-24.1J.1.1.Oracle兼容J.1.2.plorasql增强J.1.3.MySQL兼容J.1.4.lightdb新特性J.1.5.ltjdbc增强版本发布日期:. 2024年04月30日J.1.1. Oracle兼容支持groupby常量,即支持按常量分组聚集,其中分组字段可以有一个或多个常量字段......
  • 【Java笔记】第8章:面向对象的三大特性(封装、继承、多态)
    前言1.三大特性概述2.封装3.继承4.多态结语#include<GUIQU.h>intmain{上期回顾:【Java笔记】第7章:面向对象个人主页:C_GUIQU归属专栏:【Java学习】return一键三连;}前言各位小伙伴大家好!上期小编给大家讲解了Java中的面向对象,接下来讲讲Java中面向......
  • JavaScript 新特性:新增声明命令与解构赋值的强大功能
    个人主页:学习前端的小z个人专栏:JavaScript精粹本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论!ES5、ES6介绍文章目录......
  • 智慧校园解决方案概览
    智慧校园囊括了校园事务的各个方面,同时,智慧校园又是所有相关子系统的数据输出与枢纽。可以看出,智慧校园是一个大而全的系统。鉴于此,智慧校园的模块众多,本文将智慧校园的所有模块做出大致梳理,以完整支持智慧校园平台建设。基础平台 基于在信息化身份管理和应用中出现的问......
  • Spring Boot 3.3新特性发布
    SpringBoot3.3现已正式发布!此版本包含大量更新,包括多项新功能。我们决定进行一些挑选,并查看最重要的变化,其中包括对类数据共享(CDS)的支持,以加快应用程序启动速度。1.新的服务连接SpringBoot中改进或添加了几个服务连接:增加了对ApacheActiveMQArtemis的支持;ap......
  • 管道文件的文件特性
    目录问题在/tmp目录下创建一条命名管道,命名管道的名称用户决定,然后设计两个程序要求进程A获取当前系统时间(time-->ctime)并写入到命名管道,进程B从命名管道中读取数据并存储在一个名字叫做log.txt的文本中。进程A#include<stdio.h>#include<stdlib.h>#include<unist......
  • MySQL8.0新特性CTE表达式递归实现累加运算 1+2+…+n 等于多少?
    上一篇内容,通过MySQL存储过程实现累加运算1+2+…+n等于多少的需求,使用当前主流版本MySQL5.7.x和MySQL8.0.x,以及最新的MySQL8.4LST版本。WITHAS子句在MySQL8.0.x及更高版本中得到支持,而在MySQL5.7及以下版本中则不支持。参考地址如下:https://blog.csdn.net/zxrhhm/......
  • ES 6 新特性
    ECMAScript6(简称ES6)是JavaScript语言的标准,于2015年正式发布,带来了一系列显著的语言改进和新特性。以下是一些重要的ES6新特性:let和const:let关键字用于声明块级作用域的变量,解决了JavaScript中长期以来存在的变量提升和函数作用域问题。const关键字用于声明常量,一旦初始......
  • 交直流系统潮流计算及相互关联特性分析(Matlab代码实现)
     ......