JavaScript ES6对Proxy的原生支持的一个例子

源代码:

<html>
<script>
var handler = {
    get: function(target, name) {
        debugger;
    	console.log("proxy handler called, context: " + target + " proxy name: " + name);
    	for( var pr in target){
    		console.log("property: " + pr + " native? " + target.hasOwnProperty(pr));
    	}
        return name in target ?
            target[name]:
            37;
    }
};

var p = new Proxy({ac: "Jerry"}, handler);
p.a = 1;
p.b = undefined;

console.log(p.a, p.b); // 1, undefined
console.log('c' in p, p.c); // false, 37





要获取更多Jerry的原创文章,请关注公众号"汪子熙":

展开阅读全文
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值