第6章 面向对象的程序设计(待完善)
属性类型:
数据属性--4大行为:[[Configurable]]
[[Enumerable]]
[[Writable]]
[[Value]]
修改方法 obj.defineProperty(obj,"name",{
Configurable:false,
....
})
访问器属性--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()
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步