') .click(function(){});

如果我们有一组操作,用underscore提供的函数,写出来像这样:

_.filter(_.map([1,4,9,16,25],Math.sqrt),x=>x%2===1);
//[1,3,5]

能不能写成链式调用?

能!

underscore提供了把对象包装成能进行链式调用的方法,就是chain()函数:

_.chain([1,4,9,16,25])
.map(Math.sqrt)
.filter(x=>x%2===1)
.value();
//[1,3,5]

因为每一步返回的都是包装对象,所以最后一步的结果需要调用value()获得最终结果。

小结

通过学习underscore,是不是对JavaScript的函数式编程又有了进一步的认识?

热门推荐

1 媳妇生日祝福语简短的
2 大学新年祝福语简短创意
3 牛年祝福语简短精辟搞笑
4 涂老师毕业祝福语简短
5 老师祝福语大全简短语
6 事业祝福语简短工作
7 同事调离的祝福语简短
8 新年祝福语送给妈妈简短
9 鸡年生男孩祝福语简短
10 广西考试祝福语结婚简短
11 猪年祝福语简短小孩
12 元旦祝福语送长辈简短
13 恭喜二宝祝福语简短
14 祝福语暖心话简短
15 国庆中秋祝福语简短兄弟
16 朋友订婚的祝福语简短
17 送弟弟中秋祝福语简短
18 爱生日祝福语简短独特