首页 > 其他分享 >ES7-ES12

ES7-ES12

时间:2023-11-12 23:34:32浏览次数:37  
标签:ES7 异步 对象 运算符 Promise 字符串 ES12 prototype

ES6是JavaScript的一次重大升级,但随后的版本也带来了许多新特性和改进。下面是ES6之后的几个版本的重要特性:

  1. ES2016 (ES7):

    • 指数运算符 (**): 引入了指数运算符,用于计算乘方。
    • Array.prototype.includes(): 提供了一种更简洁的方法来判断数组中是否包含某个元素。
  2. ES2017 (ES8):

    • 异步函数 (async/await): 引入 asyncawait 关键字,简化异步编程,使其更易读和更接近同步的写法。
    • 共享内存和原子操作: 通过SharedArrayBufferAtomics对象支持多线程应用开发。
  3. ES2018 (ES9):

    • 对象扩展运算符: 用于对象的展开,类似数组的扩展运算符,可以将对象的属性和方法快速复制到新对象中。
    • Promise.finally(): finally()方法在Promise结束时无论成功与否都会执行一段代码。
  4. ES2019 (ES10):

    • Array.prototype.flat() 和 Array.prototype.flatMap(): 提供了扁平化数组的操作方法,简化了多层数组的处理。
    • Object.fromEntries(): 将键值对列表转换为对象。
    • String.prototype.trimStart() 和 String.prototype.trimEnd(): 提供了移除字符串开头和结尾空格的方法。
  5. ES2020 (ES11):

    • 可选链操作符 (?.): 使访问深层对象属性时更安全和简洁。
    • 空值合并运算符 (??): 提供了更简洁的方式处理空值,代替||操作符。
    • 动态import: 允许在运行时异步加载模块。
  6. ES2021 (ES12):

    • 字符串替换所有 (replaceAll()): 全局替换字符串中所有匹配的子字符串。
    • Promise.any(): 当多个Promise中有一个变为resolved状态时返回。
    • 逻辑赋值运算符 (||=&&=): 简化赋值表达式的使用。

这些版本带来了许多改进,涉及异步编程、对象操作、数组处理、字符串操作等,旨在提升JavaScript的功能性和开发体验。

标签:ES7,异步,对象,运算符,Promise,字符串,ES12,prototype
From: https://www.cnblogs.com/laraveler/p/17828171.html

相关文章

  • codeforces1283F
    题目链接sol:根一定是第一个,然后不太会,去看了洛谷题解题解#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<int,int>pii;#definefifirst#definesesecond#definefz1(i,n)for((i)=1;(i)<=(n);(i)++)#definefd1(i,n)for((i)......
  • 复习ES(6-11)语法之ES7
    Array.prototype.includes(searchEle,fromIndex)Array.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值该方法的第二个参数表示搜索的起始位置,默认为0。如果第二个参数为负数,则表示倒数的位置,如果这时它大于数组长度(比如第二个参数为-4,但数组长度为3),则会重置为......
  • ubuntu22.4.1 部署Postgres12 、PostGIS、TimescaleDB
    参考文章https://www.postgresql.org/download/linux/ubuntu/一、postgres数据库安装#Createthefilerepositoryconfiguration:1.sudosh-c'echo"debhttp://apt.postgresql.org/pub/repos/apt$(lsb_release-cs)-pgdgmain">/etc/apt/sources.list.d/pgdg.l......
  • SUSE SLES12 Security Update: libtasn1 Vulnerability_Day 10
    今天要跟大家分享的是关于SUSELinux的系统缺陷。这是一个远程SuseLinux主机缺少安全补丁的更新。下面是关于这个问题的具体的描述:TheremoteSUSELinuxSLES12hosthas......
  • Codeforces1260 E Tournament(贪心)
    Description:Youareorganizingaboxingtournament,wherenboxerswillparticipate(ispowerof),andyourfriendisoneofthem.Allboxershavedifferents......
  • Codeforces1201 B Maximum Median (二分)
    Description:Youaregivenanarray aa of nn integers,where nn isodd.Youcanmakethefollowingoperationwithit:Chooseoneoftheelementsofthearray......
  • es7 依赖注入(Dependency Injection, DI)
    ES7中的依赖注入是一种技术,用于解决模块之间的耦合性问题。它允许我们将模块之间的依赖关系抽象化,从而使它们更容易重构,测试和更新。它也可以帮助我们更好地管理应用程序......
  • es6和es7的区别
    es6是什么ECMAScript6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程......
  • 解决ES7启动控制台中文乱码问题
    找到es安装目录config下的jvm.options文件。在空白处加上这一行:##控制台中文乱码解决-Dfile.encoding=GBK效果如下:完美解决......
  • Javascript(笔记44) - ES7特性 - 指数操作符
    Array.prototype.includesincludes 方法用来检测数组中是否包含某个元素,返回布尔值;constmingzhu=['西游记','三国演义','红楼梦','水浒传'];console.log(mingzhu.includ......