相关疑难解决方法(0)

JavaScript双冒号(绑定运算符)

如您所知,有一个.bind()功能快捷方式的建议,所以您可以写:

::this.handleStuff
Run Code Online (Sandbox Code Playgroud)

它将在es5中像那样工作:

this.handleStuff.bind(this)
Run Code Online (Sandbox Code Playgroud)

我的问题是:这样可以传递参数吗?

我的意思是用上述快捷方式编写这个方法:

this.handleStuff.bind(this, 'stuff')
Run Code Online (Sandbox Code Playgroud)

这在React中是一个非常常见的模式,所以稍微缩短它会很好.

javascript ecmascript-harmony ecmascript-next

127
推荐指数
1
解决办法
3万
查看次数

'::'(双冒号)在javascript中为事件做什么?

我看到了这段代码,我正在试图决定它是如何工作的.

<SCRIPT LANGUAGE=javascript> 

     function SpeechMikeControl::SPMEventButton(lDeviceID, EventId) {
        alert("lDeviceID=" + lDeviceID + ", EventId=" + EventId);
     }

</SCRIPT>
Run Code Online (Sandbox Code Playgroud)

双结肠?这是从网页上使用飞利浦语音麦克风.

知道这个双冒号是什么意思吗?对我来说这似乎是一个语法错误,但它确实有效!(至少在IE中).

javascript jscript

8
推荐指数
2
解决办法
4383
查看次数

Java 方法引用运算符(双冒号)在打字稿中等效

打字稿中Java双冒号运算符的等价物是什么(如果有的话):

stream.forEach( System.out::println(s));
Run Code Online (Sandbox Code Playgroud)

编辑:我知道某些功能是可行的,例如:

stream.forEach(console.log);
stream.filter(Boolean);
Run Code Online (Sandbox Code Playgroud)

但是当我使用其他函数(例如BehaviorSubject“next”)时,我的代码会中断。我不知道其他两个有什么资格被引用。我想要这样的东西:

stream.pipe(someSubject.next);
Run Code Online (Sandbox Code Playgroud)

代替:

stream.pipe(value => someSubject.next(value));
Run Code Online (Sandbox Code Playgroud)

rxjs typescript

7
推荐指数
1
解决办法
1809
查看次数

javascript语法功能,无法弄清楚它的功能?

有没有人遇到过如下javascript或jquery中给出的函数语法.它存在于我的项目中,我无法弄清楚它是什么.

 function a::b(arg1, arg2)
 {}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

1
推荐指数
1
解决办法
115
查看次数