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


Posted in Javascript onJuly 10, 2017

还记得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()获得最终结果。

小结

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

Javascript 相关文章推荐
让网页根据不同IE版本显示不同的内容
Feb 08 Javascript
基于JQUERY的多级联动代码
Jan 24 Javascript
浅谈类似于(function(){}).call()的js语句
Mar 30 Javascript
JS实现3D图片旋转展示效果代码
Sep 22 Javascript
JS简单去除数组中重复项的方法
Sep 13 Javascript
教你用Cordova打包Vue项目的方法
Oct 17 Javascript
微信小程序实现无限滚动列表
May 29 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 Javascript
Jquery动态列功能完整实例
Aug 30 jQuery
浅谈Layui的eleTree树式选择器使用方法
Sep 25 Javascript
javascript-hashchange事件和历史状态管理实例分析
Apr 18 Javascript
解决vue项目,npm run build后,报路径错的问题
Aug 13 Javascript
Vue 2.0的数据依赖实现原理代码简析
Jul 10 #Javascript
Vue实现virtual-dom的原理简析
Jul 10 #Javascript
Vue2路由动画效果的实现代码
Jul 10 #Javascript
深入浅析Node.js单线程模型
Jul 10 #Javascript
require.js中的define函数详解
Jul 10 #Javascript
vue.js组件之间传递数据的方法
Jul 10 #Javascript
Node.js+Express+MySql实现用户登录注册功能
Jul 10 #Javascript
You might like
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
js获取ip和地区
2017/03/10 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
Python struct模块解析
2014/06/12 Python
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
python实现网页录音效果
2020/10/26 Python
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
工程地质勘察专业大学生求职信
2013/10/13 职场文书
地理科学专业毕业生求职信
2013/10/15 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
合作意向书
2014/07/30 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
完整版商业计划书
2014/09/15 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
保研推荐信格式
2015/03/25 职场文书
检讨书怎么写
2015/05/07 职场文书
唐山大地震观后感
2015/06/05 职场文书
Javascript webpack动态import
2022/04/19 Javascript
Oracle中DBLink的详细介绍
2022/04/29 Oracle