JavaScript双冒号(绑定运算符)

JavaScript双冒号(绑定运算符),javascript,ecmascript-harmony,ecmascript-next,Javascript,Ecmascript Harmony,Ecmascript Next,正如您所知,有一个关于.bind()函数的快捷方式的建议,因此您可以编写: ::this.handleStuff 它在es5中的工作原理如下: this.handleStuff.bind(this) 我的问题是:有可能这样传递论点吗 我的意思是用上面提到的快捷方式写这篇文章: this.handleStuff.bind(this, 'stuff') 这是React中非常常见的一种模式,因此最好将其缩短一点。不。()有两种味道: 方法提取 ::obj.method ≡ obj.me

正如您所知,有一个关于
.bind()
函数的快捷方式的建议,因此您可以编写:

::this.handleStuff
它在es5中的工作原理如下:

this.handleStuff.bind(this)
我的问题是:有可能这样传递论点吗

我的意思是用上面提到的快捷方式写这篇文章:

this.handleStuff.bind(this, 'stuff')
这是React中非常常见的一种模式,因此最好将其缩短一点。

不。()有两种味道:

  • 方法提取

    ::obj.method     ≡ obj.method.bind(obj)
    
  • “虚拟方法”调用

它们都没有特征。对于所需内容,应使用箭头功能:

(...args) => this.handleStuff('stuff', ...args) ≡ this.handleStuff.bind(this, 'stuff')

你是说部分应用吗?似乎是另一个规范提案的好主意。(关于支持部分应用)
(...args) => this.handleStuff('stuff', ...args) ≡ this.handleStuff.bind(this, 'stuff')