在上一篇文章,我們談論 public
時有個範例:
以這個範例來看,若我們想要透過 changeVal()
直接回傳 width
值,而不改變它,我們可以在方法中使用 return
:
這很直觀,就像一般的函式一樣。
不過為了後續的可讀性和可維護性,我們通常會將 純粹取值 的行為,與需要處理資料的 方法 個別獨立出來。
因此我們會選擇使用 Getter
與 Setter
的機制,來回傳值當前的狀態,直接來看個範例:
我們在 getWidth()
前加上 get
關鍵字,呼叫時與先前不同,square.getWidth
不用加 ()
。
()
是為了呼叫方法,而使用 get
則是將其視為變數使用。
–
Getter 是為了取值,而 Setter 則是為了設值,我們會使用到 set
關鍵字:
雖然宣告方式與 function
很像,需要宣告參數並且型別註記。
不過使用上則是和變數相同,直接透過 =
賦值即可。
系列:
跑完 JS30 就接著認識 TypeScript 入門
上一篇:Day11:認識類別 Class - 封裝 Encapsulation
下一篇:Day13:認識類別 Class - 繼承 Inheritance
跑完 JS30 就接著認識 TypeScript 入門