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的函数式编程又有了进一步的认识?
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短