ruanyf / es6tutorial

《ECMAScript 6入门》是一本开源的 JavaScript 语言教程,全面介绍 ECMAScript 6 新增的语法特性。

Home Page:http://es6.ruanyifeng.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

https://es6.ruanyifeng.com/#docs/proxy 中容易引起误解的部分

yinsang opened this issue · comments

commented

原文:

const proxy = new Proxy({}, {
  get: function(target, key, receiver) {
    return receiver;
  }
});
proxy.getReceiver === proxy // true

上面代码中,proxy对象的getReceiver属性是由proxy对象提供的,所以receiver指向proxy对象。

容易引起误解的点:proxy 对象其实并没有getReceiver属性,任何属性都使用 get方法返回了receiver,建议修改为

proxy上读取任何属性,通过get 函数返回了receiver,等于proxy当前实例

proxy.abc === proxy // true