对象的get和set方法。可以监听一个属性的取值和赋值。
var obj = {
a:1,
b:2,
get b(){
console.log('b被取值了',b)
},
set b(sb){
b = sb
console.log('b被赋值为'+sb)
}
}
obj.b = 123
obj.b
//b被赋值为123
// b被取值了 123
//如果一个这个值还没有被赋值,取值的是后想显示这个值就会报错
var obj = {
a:1,
get b(){
console.log('b被取值了' + b)
},
set b(sb){
b = sb
console.log('b被赋值为'+sb)
}
}
obj.b
obj.b= 11
//报错:Uncaught ReferenceError: b is not defined
如果赋值或者取值的时候不显示这个值,那就没有任何问题
设置了get和set的属性不可以在对象中再定义,就算是定义了也是无意义的。获取不到,会报错。