链接

_(arr1) 的隐式链接和与 _.chain(arr1) 的显式链接以类似的方式工作。以下示例显示了它们之间的差异。

_.chain(...) 明确链接

var arr1 = [10, 15, 20, 25, 30, 15, 25, 35];

var sumOfUniqueValues = _.chain(arr1)
    .uniq()
    .sum()       // sum returns a single value
    .value();    //   which must be unwrapped manually with explicit chaining

// sumOfUniqueValues is now 135

_(...) 隐式链接

var arr1 = [10, 15, 20, 25, 30, 15, 25, 35];

var sumOfUniqueValues = _(arr1)
    .uniq()
    .sum();      // sum returns a single value and is automatically unwrapped
                 //   with implicit chaining

// sumOfUniqueValues is now 135

当使用返回单个值的操作结束链时,两者的行为不同:使用隐式链接,隐含单值的展开。 (因此无需拨打 .value()。)

(当隐式链以集合值结束时,你仍然需要使用 .value() 打开结果。)