underscore之Chaining_动力节点Java学院整理
还记得jQuery支持链式调用吗?
$('a').attr('target','_blank')
.append('')
.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的函数式编程又有了进一步的认识?
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语