ES6箭头功能在V8中有词汇

Daf*_*aff 13 javascript v8 this lexical-scope ecmascript-6

我使用胖箭头函数有以下ES6代码:

var test = {
  firstname: 'David',
  fn: function() {
    return ['one', 'two', 'tree'].map(() => this.firstname)
  }
}
console.log(test.fn())
Run Code Online (Sandbox Code Playgroud)

根据箭头函数应该如何工作,我希望this成为test对象.ES6Fiddle,Traceur和Firefox产生了预期的输出["David", "David", "David"].

chrome://flags/#enable-javascript-harmony但是,在Chrome中启用这些功能时,我会得到[undefined, undefined, undefined].如果console.log(this)它显示它是窗口对象,则在严格模式下出现错误.thisES6箭头功能的词汇是否未在V8中实现?

And*_*cki 11

词汇this是ES6箭头功能的最后一部分,它将落在第8版中,这就是为什么它仍然落后于旗帜而尚未准备好发货的原因.Igalia的Adrian Perez正在实施箭头功能,一旦完成一些TurboFan问题,最终补丁几乎准备就绪:https://codereview.chromium.org/883823002/