写一个js数据劫持案例
时间: 2023-04-11 18:00:38 浏览: 147
JavaScript之实现一个简单的Vue示例
好的,我可以回答这个问题。以下是一个简单的JS数据劫持案例:
```javascript
let obj = {
name: "张三",
age: 20
};
let proxyObj = new Proxy(obj, {
set(target, key, value) {
console.log(`设置${key}属性为${value}`);
target[key] = value;
},
get(target, key) {
console.log(`获取${key}属性值`);
return target[key];
}
});
proxyObj.name = "李四"; // 设置name属性为李四
console.log(proxyObj.name); // 获取name属性值,输出李四
```
在这个案例中,我们使用了ES6中的Proxy对象来实现数据劫持。通过在set和get方法中添加自定义的操作,我们可以在对象属性被设置或获取时执行一些额外的逻辑。
阅读全文