在带有Foo.prototype的节点0.11中使用ES6箭头功能

james_womack

在原型扩展内使用箭头功能时,出现了我看到的意外行为。

function ES6Example(){}
ES6Example.prototype.foo = function(bar){
  return ((baz) => {
    console.log(this)
    this.bar = baz
  })(bar)
}

var es6Example = new ES6Example
es6Example.foo('qux')

console.info(es6Example.bar)

上面的代码导致全局上下文被打印出来,并且es6Example.bar未被定义。这是旧的行为。根据我在MDN中看到的文档,我希望它可以绑定到实例。我正在使用和谐标志使用Node v0.11.15运行以上代码。请注意以下工作:

function ES6Example(){
    this.foo = baz => {
      this.bar = baz
    }
}
丹尼斯·塞古瑞特(DenysSéguret)

V8的实现仍然不完整,仍然没有词汇this

这就是为什么在Chrome node.js和io.js中,必须设置一个特殊的“ harmony”参数来使用它:它不适合常规使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有箭头功能es6的setTimeout ReactJS

来自分类Dev

ES6,如果有箭头功能

来自分类Dev

没有参数的ES6箭头功能

来自分类Dev

带有ES6箭头功能的jQuery .each()函数

来自分类Dev

如何在React中使用带有箭头功能的嵌套组件定义为常量?

来自分类Dev

在带有或不带有箭头的ES6中创建顶级功能的优点/缺点是什么?

来自分类Dev

如何使用节点读取反应文件(带有 jsx 的 ES6)以获取导出变量

来自分类Dev

如何在Safari中使用箭头功能运行ES6代码?

来自分类Dev

无法在反应中使用粗箭头功能(ES6)

来自分类Dev

ES6的箭头功能中的“ this”指的是什么?

来自分类Dev

ES6使用箭头功能分配变量

来自分类Dev

ES6使用箭头功能分配变量

来自分类Dev

ES6箭头功能

来自分类Dev

es6-箭头功能-没有重复的命名参数

来自分类常见问题

ES6对象中的方法:使用箭头功能

来自分类Dev

在带有Browserify的ES6中使用Bootstrap和jQuery包时出错

来自分类Dev

不能使用带有返回空类型提示的箭头功能

来自分类Dev

带有箭头功能的setState不起作用

来自分类Dev

ES6箭头功能:为什么在构造函数和对象文字中使用“ this”时指向不同?

来自分类Dev

如何更改ES6箭头功能的“ this”指向的内容?

来自分类Dev

带括号的ES6箭头功能

来自分类Dev

ES6箭头功能意外令牌

来自分类Dev

javascript es6双箭头功能

来自分类Dev

ES6箭头功能意外令牌

来自分类Dev

使用Babel.js将ES6箭头功能编译为Es5

来自分类Dev

流星ES6胖箭头功能和onCreated中的“ this”无法正常工作

来自分类Dev

如何在ES6中递归编写箭头功能?

来自分类Dev

为什么`this`在ES6箭头功能中不起作用?

来自分类Dev

跳至Sublime文本编辑器中的ES6箭头功能

Related 相关文章

热门标签

归档