centos6的yum源更新版本
阿新 • • 發佈:2022-04-06
參考文章
https://www.jb51.net/article/91698.htm
js有兩種屬性型別
- 資料屬性:一般用於儲存資料數值
- 訪問器屬性:一般進行get和set操作,不能直接儲存資料數值
屬性的特性
- es5中,我們為了描述屬性(property)的各種特徵,定義了特性(attribute)。
- js不能直接訪問特性,要放在[[]]中
- 要修改特性,使用es5的defineProperty方法,有三個引數,物件,屬性,描述符物件(可以是一個或者多個特性)
資料型別的四個特性
- [[configurable]]:預設是true,能否通過delete刪除屬性從而重新定義屬性,能否修改其他特性,能否修改為訪問器屬性
- [[emurable]]: 預設是true,是否能列舉
- [[writable]]: 預設是true,是否可以修改屬性的值
- [[value]]: 預設是undefined,是屬性的資料值,讀寫屬性值就是在這進行的
訪問器屬性
- 不包括資料值
- 包含set和get函式
- 讀取訪問器屬性,get函式返回有效值
- 寫入訪問器屬性,set函式處理資料
- 不能直接定義,必須使用defineProperty定義
訪問器屬性的4個特性
- [[configurable]]:預設是true,能否通過delete刪除屬性從而重新定義屬性,能否修改其他特性,能否修改為訪問器屬性
- [[emurable]]: 預設是true,是否能列舉
- [[get]]: 讀取屬性時呼叫,預設是undefined
- [[set]]: 寫入屬性時呼叫,預設是undefined
定義多個屬性的方法
- defineProperties()
讀取屬性的特性的方法
- getOwnPropertyDescripter(),返回描述符物件