Javascript:函数(_)是什么意思

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) {..}),其中_表示不使用的第一个参数.

  • 我在幻灯片中使用了这个约定以及Haskell类型签名.我更喜欢类型安全语言,并且倾向于在Javascript代码中使用一些Haskell约定.很抱歉造成混乱! (4认同)

Bar*_*mar 11

它是一个带有一个参数的匿名函数,该参数的名称是_.

我不知道为什么他们打扰这个论点,因为函数不使用它.