完整的 JavaScript 使用 Class 的範例
前言
在之前的 Javascript 開始在 Class 裡支援 private method 講述了 private method 的使用,但由於我個人不常用 class 語法,所以就想要留一個範例寫法,在此做個紀錄。
內容
直接看範例
class MyClass{
static #staticVariable = 'I am static variable.';
constructor(){
this._name = 'I am MyClass';
}
//property
get name(){
return this._name;
}
set name(name){
this._name = name;
}
//public method
publicMethod(){
console.log('I am public method.');
}
//private method
#privateMethod(){
console.log('I am private method.');
}
//static method
static staticMethod(){
console.log('I am static method.');
}
}
先看到 static variable 的寫法,這裡有用到 private 的語法,意外的遽然可以用,在 class 裡可以給預設值,再透過 static method 來提取或操作,這是常見的用法,如果不需要唯讀屬性的話可以移除"#"。 getter 與 setter 的語法相當簡單好懂,但不知為什麼並不能搭配 static 來使用,所以static variable 還是要透過 static method 來提取。public method 與 private method 在 Javascript 開始在 Class 裡支援 private method 已經提過了就不再講述。static method 語法簡單,只需加"static "即可。
參考資料
[ developer.mozilla.org ] getter
[ developer.mozilla.org ] setter
沒有留言:
張貼留言