淺談Javascript的setter與getter

廣東IT優就業

廣州IT培訓老師淺談一下Javascript的setter與getter的方法。

Javascript對象的屬性是由名字,值和一組特性構成的。那麼首先,來了解一下對象的兩種屬性:

(1)數據屬性,我們經常使用,應該很熟悉

(2)訪問器屬性,也稱存取器屬性

何為存取器屬性?就是一組獲取和設置值的函數。在ECMAScript5中,屬性值可以用一個或兩個方法設置,這兩個方法就是getter和setter;因此getter和setter定義的屬性被稱為存取器屬性。

上面的就是一個存取器屬性定義的最簡單的方法,可以看出getter和setter方法其實就是取代function的一個函數。

Advertisements

getter方法是無參數,並且有返回值的;當單獨設置getter方法時,只能獲取屬性值,無法更改其定義的屬性值的,保證了數據的安全性。

setter方法是有參數,沒有返回值的;當單獨設置setter方式時,是無法讀取屬性值的。

通過上面的代碼可以看出,其中this是指其對象(即代碼中的「o」)。

另外,存取器屬性也是可以被繼承的。

希望廣州IT培訓老師上述分享的內容對大家有所幫助。

更多IT精彩推薦:

想變身精英型全棧工程師別錯過:http://www.ujiuye.com/zt/webqianduan/?wt.mc_id=17009338

Advertisements

你可能會喜歡