<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Proxy</title>
</head>
<body>
<script>
//Proxy的使用方式
let obj = new Proxy({}, {
get(target,key,receiver){
console.log("getting",target,key,receiver);
return Reflect.get(target,key,receiver);
},
set: function (target,key,value,receiver) {
console.log("setting",target,key,value,receiver);
return Reflect.set(target, key, value, receiver);
}
});
obj.count = 1;
++obj.count;
console.log("???",obj.count);
//Proxy实例可作为其他对象的原型对象
let objPrototype = new Proxy({},{
get:function (target, property) {
return 35;
}
});
let extendProxyObj = Object.create(objPrototype);
let time = extendProxyObj.time;
console.log(time);//35 因为对象上无初始值,所以使用原型链上提供的值
extendProxyObj.time = 10;
console.log(extendProxyObj.time,extendProxyObj);//10 {time: 10},该对象上有值了
</script>
</body>
</html>
ES6-Proxy 拦截器
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- (1) proxy 前端的端口在:localhost:3000后端的端口在:localhost:1234所以要在w...
- 在Okhttp3中拦截器分为应用拦截器和网络拦截器,两者有很大的区别,在使用时一定要注意防止用错造成不必要的麻烦,...