[英]Javascript: what does function(_) mean
我正在浏览bacon.js幻灯片: http ://raimohanska.github.io/bacon.js-slides/1.html
在第二个街区的第一行,它说:
function always(value) { return function(_) { return value } }
function(_)
是什么意思?
在这种情况下, _
只是一个函数参数 - 单个下划线是一些程序员用来表示“忽略此绑定/参数”的约定。
由于JavaScript不进行参数计数检查,因此可以完全省略参数。 这种“丢弃”标识符在其他语言中更常见,但考虑像arr.forEach(function (_, i) {..})
,其中_
表示不使用第一个参数。
它是一个带有一个参数的匿名函数,该参数的名称是_
。
我不知道为什么他们打扰参数,因为函数不使用它。
它与根据本文档将任何其他标识符放入参数列表相同: http : //mathiasbynens.be/notes/javascript-identifiers
您将在本文档中发现_是标识符可以开头的合法字符。
在你的例子中没有任何意义,可能作者只是认为它比just()更酷。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.