<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
let person = {
name:'zhangsan',
age:17,
school:'ts'
}
let personProxy = new Proxy(person, {
get(target, property){
console.log(`你正在访问${property}属性`);
return target[property];
},
set(target, property, value){
console.log(`你正在设置${property}属性`);
target[property] = value;
}
})
personProxy.age = 18
console.log(personProxy.age);
</script>
</body>
</html>
做原始对象的拦截器使用。