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)
沒有留言:
張貼留言