From ad12c153b33e133fd4a21f03dacd2ac9424cb398 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=BE=B7=E5=B8=A5?= Date: Mon, 16 Dec 2019 15:48:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=8F=82=E6=95=B0=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit property 改为 property key 防止产生歧义 --- docs/proxy.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/proxy.md b/docs/proxy.md index 0ec65c9..09dad1d 100644 --- a/docs/proxy.md +++ b/docs/proxy.md @@ -8,13 +8,13 @@ Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界 ```javascript var obj = new Proxy({}, { - get: function (target, key, receiver) { - console.log(`getting ${key}!`); - return Reflect.get(target, key, receiver); + get: function (target, propKey, receiver) { + console.log(`getting ${propKey}!`); + return Reflect.get(target, propKey, receiver); }, - set: function (target, key, value, receiver) { - console.log(`setting ${key}!`); - return Reflect.set(target, key, value, receiver); + set: function (target, propKey, value, receiver) { + console.log(`setting ${propKey}!`); + return Reflect.set(target, propKey, value, receiver); } }); ``` @@ -44,7 +44,7 @@ Proxy 对象的所有用法,都是上面这种形式,不同的只是`handler ```javascript var proxy = new Proxy({}, { - get: function(target, property) { + get: function(target, propKey) { return 35; } }); @@ -80,7 +80,7 @@ Proxy 实例也可以作为其他对象的原型对象。 ```javascript var proxy = new Proxy({}, { - get: function(target, property) { + get: function(target, propKey) { return 35; } }); @@ -155,11 +155,11 @@ var person = { }; var proxy = new Proxy(person, { - get: function(target, property) { - if (property in target) { - return target[property]; + get: function(target, propKey) { + if (propKey in target) { + return target[propKey]; } else { - throw new ReferenceError("Property \"" + property + "\" does not exist."); + throw new ReferenceError("Prop name \"" + propKey + "\" does not exist."); } } }); @@ -281,7 +281,7 @@ document.body.appendChild(el); ```javascript const proxy = new Proxy({}, { - get: function(target, property, receiver) { + get: function(target, key, receiver) { return receiver; } }); @@ -292,7 +292,7 @@ proxy.getReceiver === proxy // true ```javascript const proxy = new Proxy({}, { - get: function(target, property, receiver) { + get: function(target, key, receiver) { return receiver; } });