繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM