tld*_*ldr 9 javascript function bacon.js
我正在浏览bacon.js幻灯片:http://raimohanska.github.io/bacon.js-slides/1.html
在第二个街区的第一行,它说:
function always(value) { return function(_) { return value } }
Run Code Online (Sandbox Code Playgroud)
什么function(_)意思?
use*_*740 16
在这种情况下,_它只是一个函数参数 - 单个下划线是一些程序员用来表示"忽略此绑定/参数"的约定.
由于JavaScript不进行参数计数检查,因此可以完全省略参数.这样的"扔掉的"标识符在其他语言中更常见,但是考虑到的情况等arr.forEach(function (_, i) {..}),其中_表示不使用的第一个参数.