屬性類型:this
數據屬性--4大行爲:[[Configurable]]ip
[[Enumerable]]get
[[Writable]]it
[[Value]]io
修改方法 obj.defineProperty(obj,"name",{table
Configurable:false,function
....object
})方法
訪問器屬性--4大特性:[[Configurable]]數據
[[Enumerable]]
[[Get]]
[[Set]]
定義方法 obj.defineProperty(obj,"name",{
Configurable:false,
....
})
定義多個屬性:
object.defineProperties(book,{
_year:{
value:2004
},
_edition:{
value:1
},
year:{
get:function(){
return this._year;
},
set:function(newValue){
if(newValue>2004){
this._year = newValue;
this._edition =+ newValue - 2004;
}
}
},
})
讀取屬性的特性
Object.getOwnPropertyDescriptor()