第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 
主站蜘蛛池模板:
虞城县|
长泰县|
宁城县|
赤水市|
岱山县|
靖宇县|
电白县|
富源县|
麻栗坡县|
阜新市|
论坛|
铜鼓县|
凌源市|
芒康县|
洪泽县|
若尔盖县|
景谷|
中西区|
佳木斯市|
深州市|
平凉市|
平武县|
嘉兴市|
静安区|
兴业县|
临西县|
栾城县|
南澳县|
黄石市|
宁晋县|
沂水县|
荣昌县|
泰兴市|
外汇|
田阳县|
道孚县|
巴林右旗|
江山市|
来安县|
碌曲县|
克东县|