iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 26
0
Modern Web

從ES到ESNext - 30天輕鬆掌握ECMAScript系列 第 26

[Day26] ES2021(ES12) - part 1<未完>

String.prototype.replaceAll

const str = "I like frontend. I like JavaScript.";
const newStr = str.replaceAll("like", "love");
newStr;
// "I love frontend. I love JavaScript."

Promise.any

Promise.any(promises).then(
  (first) => {},
  (error) => {}
);

邏輯運算子

數字分隔 _

let x = 2_3333_3333;

類別的私有方法 #

class Person {
  // Private method
  #setType() {
    console.log("I am Private");
  }

  // Public method
  show() {
    this.#setType();
  }
}

const personObj = new Person();
personObj.show(); // "I am Private";
personObj.setType(); // TypeError: personObj.setType is not a function
class Person {
  // Public accessor
  get name() {
    return "Backbencher";
  }
  set name(value) {}

  // Private accessor
  get #age() {
    return 42;
  }
  set #age(value) {}
}

const obj = new Person();
console.log(obj.name); // "Backbencher"
console.log(obj.age); // undefined

參考資源


上一篇
[Day25] ES2020(ES11) - 內建物件
下一篇
[Day27] ES2021(ES12) - part 2<未完>
系列文
從ES到ESNext - 30天輕鬆掌握ECMAScript30

尚未有邦友留言

立即登入留言