源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

underscore之Chaining_动力节点Java学院整理

  • 时间:2021-07-04 04:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:underscore之Chaining_动力节点Java学院整理
还记得jQuery支持链式调用吗?
$('a').attr('target', '_blank')
   .append(' <i class="uk-icon-external-link"></i>')
   .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()获得最终结果。 [b]小结[/b] 通过学习underscore,是不是对JavaScript的函数式编程又有了进一步的认识?
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部