第6章,面向對象的程序設計
對象:
1、數據屬性
configurable,表示能否通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,或能否把屬性修改為訪問器屬性,默認為true
enumerbale,表示能否通過for-in訪問屬性,默認true
writable,表示能否修改屬性值,默認true
value,數據存儲位置,默認undefined
修改默認屬性特性:Object.defineProperty(),接收三個參數:屬性所在對象,屬性名,描述符對象,描述符對象屬性必須是:configurable、enumerable、writable、value
例:
var obj = {};Object.defineProperty(obj,”name”,{writable:true,value:”nihao”}); 2、訪問器屬性
configurable,表示能否通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,或能否把屬性修改為訪問器屬性,默認為true
enumerbale,表示能否通過for-in訪問屬性,默認true
get,讀取屬性時調用,默認undefined
set,寫入屬性時調用,默認undefined
修改必須通過Object.defineProperty()
例:
var obj = {_year:2004,edition:1}Object.defineProperty(book,”year”,{get:function(){return this._year;},set:function(newValue){if(newValue > 2004){this._year = newValue;this.edition += newValue
主站蜘蛛池模板:
兴业县|
文化|
嵊泗县|
万州区|
岚皋县|
治县。|
甘谷县|
和林格尔县|
湖州市|
漳州市|
武城县|
榕江县|
资兴市|
东阳市|
昭苏县|
黄平县|
邢台市|
济阳县|
娱乐|
佛坪县|
萨嘎县|
建德市|
大邑县|
公主岭市|
华池县|
讷河市|
万安县|
齐河县|
锡林郭勒盟|
荣成市|
吕梁市|
日土县|
仙居县|
和硕县|
长宁县|
朝阳县|
明水县|
绥滨县|
义乌市|
晋中市|
融水|