[Javascript] Getters和Setter

TS與JS中的Getters和Setter究竟有什麼用
https://www.tuicool.com/articles/mmaIzqa

getter 和 setter 是另一種提供物件屬性訪問的方法。在領域驅動設計中,為了防止出現貧血模式,並推進特定於領域的語言的創建,對於我們僅公開對領域有效的操作非常重要。充當外觀、維護唯讀值、強制執行模型表達、封裝集合以及創建域事件是領域驅動設計中 getter 和 setter 的一些非常可靠的用例。

Vue.js 能夠如此有效地檢測改變的原因是它們用 Object.defineProperty() API 去監視對 View Models 的更改,當你將純 JavaScript 物件作為其資料選項傳遞給 Vue 實例時,Vue 將遍歷其所有屬性並用 Object.defineProperty 將它們轉換為 getter/setter。getter/setter 對用戶是不可見的,但是在幕後,它們使 Vue 能夠在訪問或修改屬性時執行依賴關係跟蹤和更改通知。


#Javascript, Vue, Getters, Setter

留言