1. replaceAll
返回一個(gè)全新的字符串溶推,所有符合匹配規(guī)則的字符都將被替換掉
<pre style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important;">
const str = 'hello world';str.replaceAll('l', ''); // "heo word"
</pre>
2. Promise.any
Promise.any() 接收一個(gè)Promise可迭代對(duì)象,只要其中的一個(gè) promise 成功争剿,就返回那個(gè)已經(jīng)成功的 promise 。如果可迭代對(duì)象中沒有一個(gè) promise 成功(即所有的 promises 都失敗/拒絕)抡砂,就返回一個(gè)失敗的 promise
const promise1 = new Promise((resolve, reject) => reject('我是失敗的Promise_1'));
const promise2 = new Promise((resolve, reject) => reject('我是失敗的Promise_2'));
const promiseList = [promise1, promise2];
Promise.any(promiseList).then(values=>{
console.log(values);
})
.catch(e=>{
console.log(e);
});
圖片
3. WeakRefs
使用WeakRefs的Class類創(chuàng)建對(duì)對(duì)象的弱引用(對(duì)對(duì)象的弱引用是指當(dāng)該對(duì)象應(yīng)該被GC回收時(shí)不會(huì)阻止GC的回收行為)
4. 邏輯運(yùn)算符和賦值表達(dá)式
邏輯運(yùn)算符和賦值表達(dá)式剂碴,新特性結(jié)合了邏輯運(yùn)算符(&&,||没酣,??)和賦值表達(dá)式而JavaScript已存在的 復(fù)合賦值運(yùn)算符有:
a ||= b
//等價(jià)于
a = a || (a = b)
a &&= b
//等價(jià)于
a = a && (a = b)
a ??= b
//等價(jià)于
a = a ?? (a = b)
5. 數(shù)字分隔符
數(shù)字分隔符王财,可以在數(shù)字之間創(chuàng)建可視化分隔符,通過_下劃線來分割數(shù)字裕便,使數(shù)字更具可讀性
const money = 1_000_000_000;
//等價(jià)于
const money = 1000000000;
1_000_000_000 === 1000000000; // true
圖片