来寻找答案并设法找到一个。_(variable) 语句在变量周围加上下划线。根据“面向对象和功能样式”部分中的此链接,
index = _(children).indexOf(target);
相当于
index = _.indexOf(children, target);
第一个是用面向对象的风格编写的,它允许函数链接。他们的例子如下:
_(lyrics).chain()
.map(function(line) { return line.words.split(' '); })
.flatten()
.reduce({}, function(counts, word) {
counts[word] = (counts[word] || 0) + 1;
这些函数中的每一个都返回包装歌词的下划线函数,允许对歌词变量进行链式操作。
下划线变更日志:
0.4.0 — 2009 年 11 月 7 日:现在可以以面向对象的方式调用所有下划线函数,如下所示:_([1, 2, 3]).map(...);。Marc-André Cournoyer 提供的原始补丁。包装的对象可以通过多个方法调用链接起来。添加了一个函数方法,提供了下划线中所有函数的排序列表。