我正在浏览这个页面,它是用来学习bacon.js的幻灯片:http://raimohanska.github.io/bacon.js-slides/1.html
在第二个代码块的第一行中,它说:
function always(value) { return function(_) { return value } }
function(_)
的意思是什么?我正在浏览这个页面,它是用来学习bacon.js的幻灯片:http://raimohanska.github.io/bacon.js-slides/1.html
在第二个代码块的第一行中,它说:
function always(value) { return function(_) { return value } }
function(_)
的意思是什么?_
只是一个函数参数——单个下划线是一些程序员用来表示“忽略此绑定/参数”的约定。由于JavaScript不进行参数计数检查,因此可以完全省略该参数。这样的“丢弃”标识符在其他语言中更常见,但考虑一个情况,如arr.forEach(function (_, i) {..})
,其中_
表示第一个参数不应使用。unused
(未使用)或 thisParameterIsNotUsedUsed
(此参数未被使用)。 - user2864740这是一个带有一个参数的匿名函数,该参数的名称是_
。
我不知道他们为什么要使用这个参数,因为该函数没有使用它。
_
只是一个参数。 - Sam P_
代表被忽略的值。 - Ry-