首页 > 其他分享 >es12

es12

时间:2024-03-11 13:45:33浏览次数:19  
标签:javascriptCopy Code const 运算符 replaceAll Promise es12

的 ECMAScript(ES)标准是 ES12,也被称为 ES2022。ES2022 于 2021 年发布,引入了一些新的语言特性和改进。以下是 ES2022 中的一些主要特性:

  1. String.prototype.replaceAll() 方法: replaceAll() 方法用于替换字符串中所有匹配的子字符串。

    javascriptCopy Code
    const str = 'Hello, World!';
    console.log(str.replaceAll('o', '*')); // Hell*, W*rld!
    
  2. Promise.any() 方法: Promise.any() 方法接受一个 Promise 数组,并返回该数组中第一个解决(fulfilled)的 Promise 的值。

    javascriptCopy Code
    const promises = [
        Promise.reject('Error 1'),
        Promise.resolve('Success 1'),
        Promise.reject('Error 2')
    ];
    

    Promise.any(promises)
    .then(result => console.log(result)) // Success 1
    .catch(error => console.error(error));

  3. WeakRefs 弱引用: 弱引用允许对象在没有被引用时自动垃圾回收。这对于需要处理大量临时对象的情况非常有用。

    javascriptCopy Code
    let obj = { name: 'Alice' };
    const weakRef = new WeakRef(obj);
    

    // 当没有其他引用指向对象时,obj 将被自动回收

  4. Logical Assignment Operators 逻辑赋值运算符: 逻辑赋值运算符结合了逻辑运算符和赋值运算符,用于简化变量的更新。

    javascriptCopy Code
    let x = 5;
    x ||= 10; // 等同于 x = x || 10;
    

    let y = null;
    y ??= 20; // 等同于 y = y ?? 20;

标签:javascriptCopy,Code,const,运算符,replaceAll,Promise,es12
From: https://www.cnblogs.com/fszj/p/18065902

相关文章

  • es12
    1.Promise.anyE12新增的Promise的方法接收一个Promise数组,数组中如有非Promise项,则此项当做成功如果有一个Promise成功,则返回这个成功结果如果所有Promise都失败,则报错//当有成功的时候,返回最快那个成功functionfn(time,isResolve){returnnewPromise((......
  • SLES12sp4安装软件
    像SLES这样的商业版系统,其实是很依赖初始安装镜像的,我也是后来才知道这件事情,要不然也不会在之前格式化安装镜像的U盘了。为什么这么说的,因为商业版系统它不是Ubuntu,如果没有订阅码的话,软件源就只能依赖初始镜像。新系统的yast里面很多功能都是未安装的,至少在我这里没装上,我又把......
  • SLES12sp4连接网络心得
    我在单位有一台安装了SLES12sp4的电脑,我一直想给它连个网,然而单位不提供网口,我只好从无线连接的方向下功夫。然而这个系统的核心版本较低,不支持市面上的无线网卡,至少不能免驱,没有网络就不能下载驱动,而且我对于linux下的软件依赖包安装一直是很恐惧的,所以此事就搁置了很长时间,直到......
  • ES7-ES12
    ES6是JavaScript的一次重大升级,但随后的版本也带来了许多新特性和改进。下面是ES6之后的几个版本的重要特性:ES2016(ES7):指数运算符(**):引入了指数运算符,用于计算乘方。Array.prototype.includes():提供了一种更简洁的方法来判断数组中是否包含某个元素。ES2017(E......
  • 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)......
  • 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......
  • Base64(AES128(字段,秘钥))对称加密
     代码实现如下:publicclassSecurityAESUtils{privatestaticStringAES_KEY="123456789qazwsx#";privatestaticStringAES_MODE="AES/ECB/PKCS5Pa......