2017-09-08 18 views
1

我可以在互聯網上看到一些使用getter方法的例子。Angular2使用getter方法有什麼好處

這樣的事情,

setId(id: number) { 
    this._id = id; 
} 

get id() { 
    return this._id; 
} 

使用算什麼的好處?除了使用getId()

+1

請參閱https://stackoverflow.com/a/45760862/5468463 – Vega

回答

4

最常見的情況不是getter,這是一個副作用,但setter允許在更新值時執行代碼(valdiation或類似的)。

一個常見的getter示例也是fullName您可以在兩個不同的字段中存儲名字和姓氏,fullName只返回${this.firstName} ${this.lastName}

你可以用getter和setter做什麼,也可以用方法來完成,但是具有可以像簡單字段一樣使用的getter和setter屬性,其中不明顯的是計算正在進行似乎更自然。