ES使用頻次高的新特性

ES7(2016)

1 includes() 方法用來判斷一個數組/字符串是否包含一個指定的值,根據狀況,若是包含則返回 true,不然返回false

1.1 Array.prototype.includes()

1.2 String.prototype.includes()

includes 函數與 indexOf 函數很類似,下面兩個表達式是等價的:javascript

arr.includes(x) // 返回true or false
arr.indexOf(x) >= 0
複製代碼

2 指數操做符

指數運算符**,效果同Math.pow()java

console.log(2**10)
console.log(Math.pow(2, 10))
複製代碼

ES9(2018)

3 Promise.finally()

一個Promise調用鏈要麼成功到達最後一個.then(),要麼失敗觸發.catch()。在某些狀況下,你想要在不管Promise運行成功仍是失敗,運行相同的代碼,例如清除,刪除對話,關閉數據庫鏈接等。數據庫

function doSomething() {
  doSomething1()
  .then(doSomething2)
  .then(doSomething3)
  .catch(err => {
    console.log(err);
  })
  .finally(() => {
    // finish here!
  });
}
複製代碼

參考:juejin.im/post/5ca2e1…數組

相關文章
相關標籤/搜索