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 出阁宴祝福语姐姐简短