js对象模型全解¶
类与对象就不在此一一介绍了,大家应该都比较熟悉
JavaScript对象的特征¶
- 对象具有唯一标识性
- 对象具有状态
- 对象具有行为
对象有唯一的标识性:对象在内存中存储的地址是不一样的,所以比较的结果也是不一样的
var obj = {}
var obj1 = {}
console.log(obj===obj2) //false
js中的对对象的抽象能力¶
var obj {
count:1,
func: function(){
}
}
Object.defineProperty(obj,"count",{
get:function(){ // 访问器函数,钩子函数,进行拦截,还有set函数
return "222"
},
set:function(newVal){
console.log(newVal)
}
})
console.log(obj.count) // 打印结果是222
obj.count = 3 //打印出333