ruanyf / es6tutorial

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

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

在proxy章节中描述this指向问题的错误

gezhicui opened this issue · comments

commented

原文如下:

const target = {
  m: function () {
    console.log(this === proxy);
  }
};
const handler = {};

const proxy = new Proxy(target, handler);

target.m() // false
proxy.m()  // true
//上面代码中,一旦proxy代理target,target.m()内部的this就是指向proxy,而不是target。

代码中执行target.m 输出的this===proxy为false,为什么说target.m()内部的this就是指向proxy,而不是target呢?