js訪問器屬性

訪問器屬性不包含數據值:它們是一對兒getter和setter函數但是這兩個函數不是必需的;讀取訪問屬性時候會用到getter函數用來返回有效的值,寫入訪問屬性時候會用到setter函數用來傳入新的值;訪問屬性有如下四個特點:1、[[Configurable]]:表示能否通過刪除屬性的特性來重新定義一個新的屬性;而對於直接在對象上定義的屬性,這個特性默認爲true;
2、[[Enumerable]]:表示通過for-in循環返回屬性,對於直接定義的屬性,默認值爲ture;
3、[[Get]]在讀取屬性時調用函數,默認值是undefined;
4、[[Set]]在寫入屬性時調用函數,默認值是undefined;
訪問屬性不能直接定義,必須使用Object.defineProperty()來定義。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章