From 3bd3d6fbdbf4a9eb1f1aff53e954a91d1711a4c0 Mon Sep 17 00:00:00 2001 From: Owen <469564715@qq.com> Date: Sat, 21 May 2016 14:57:06 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 阮老师你好,在747行这个例子中,filter 返回的是属性的数组集合,所以,使用for...of 得到的key应该是对应的属性 “prop” 而不是您之后备注的 "baz" 可能是我理解有误,耽误了老师宝贵的时间,还望老师见谅 --- docs/proxy.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/proxy.md b/docs/proxy.md index 160358d..6d1f1ec 100644 --- a/docs/proxy.md +++ b/docs/proxy.md @@ -745,21 +745,21 @@ Object.keys(proxy) 下面的例子是拦截第一个字符为下划线的属性名。 ```javascript -var target = { +let target = { _bar: 'foo', _prop: 'bar', prop: 'baz' }; -var handler = { +let handler = { ownKeys (target) { return Reflect.ownKeys(target).filter(key => key[0] !== '_'); } }; -var proxy = new Proxy(target, handler); +let proxy = new Proxy(target, handler); for (let key of Object.keys(proxy)) { - console.log(key) + console.log(target[key]); } // "baz" ```