<script>
// es6 proxy proxy的作用是更改对象默认的方法,可以理解为在目标对象之前架设一层"拦截",
// 外界对该对象的访问需要通过这个拦截.
var obj = {
name:"李四",
age:18
}
let pObj = new Proxy(obj,{
get(obj){
if(obj.age>=18){
return "成年人"
}
},
set(obj,attr,value){
if(obj[attr]>=18){
obj[attr] = "成年人"
}
}
});
console.log(pObj.age)
pObj.age=20;
console.log(pObj)
</script>