2021年8月2日 星期一

Javascript 開始在 Class 裡支援 private method

 Javascript 開始在 Class 裡支援 private method 

前言

  最近查找資料時發現 Javascript 開始在 Class 裡支援 private method ,實驗了一下發現 Chrome 與 Firefox 更新到最新的版本都可以支援,之前對 Class 的語法很介意它不支援 private method ,所以就不怎麼愛用,現在這個問題沒了,就順便鎮這個機會做個學習,在此做個紀錄。


內容

  先看以下範例

class MyClass {
  publicMethod() {
    console.log("I am public method.");
  }
  #privateMethod() {
    console.log("I am private method.");
  }
  callAllMethod() {
    this.publicMethod()
    this.#privateMethod();
  }
}

let people = new MyClass();
people.callAllMethod();


private method 的語法異常的簡單,只需在 method 的前面加上"#"來區隔,但要注意的是喚起時也需要"#"來喚起,不能直接打名稱,這樣以後就可以捨棄用閉包的做法來完成 private method 。


參考資料

[ dev.to ] New Features in ECMAScript 2021 (with code examples)

沒有留言:

張貼留言