如您所知,有一个.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中是一个非常常见的模式,所以稍微缩短它会很好.
我看到了这段代码,我正在试图决定它是如何工作的.
<SCRIPT LANGUAGE=javascript>
function SpeechMikeControl::SPMEventButton(lDeviceID, EventId) {
alert("lDeviceID=" + lDeviceID + ", EventId=" + EventId);
}
</SCRIPT>
Run Code Online (Sandbox Code Playgroud)
双结肠?这是从网页上使用飞利浦语音麦克风.
知道这个双冒号是什么意思吗?对我来说这似乎是一个语法错误,但它确实有效!(至少在IE中).
打字稿中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) 有没有人遇到过如下javascript或jquery中给出的函数语法.它存在于我的项目中,我无法弄清楚它是什么.
function a::b(arg1, arg2)
{}
Run Code Online (Sandbox Code Playgroud)