underscore之Chaining_动力节点Java学院整理
本文带你underscore中的Chaining功能,让你领略函数式编程的魅力。你是否还记得jQuery的链式调用?比如这样:
$('a').attr('target', '_blank') .append(' ') .click(function () {}); 每一行代码都在前一个基础上继续扩展,使得代码既简洁又明了。
同样,underscore也支持这样的链式调用。如果我们有一系列的操作,比如对一组数字进行处理,使用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(); 通过chain()函数,我们可以把每一步的操作链接起来,形成一个链条。每一步返回的都是包装对象,所以我们需要最后调用value()来获取最终的结果。
学习underscore,不仅能让你更深入地理解JavaScript,还能让你领略函数式编程的魅力。每一步操作都像是在构建一个流水线,从数据的输入到最后的输出,一切都井然有序。这样的编程方式,让你的代码更加清晰、简洁、易于维护。
如果你对函数式编程感兴趣,或者想提高你的JavaScript编程技能,学习underscore是一个不错的选择。通过学习和实践,你会发现自己对JavaScript的理解又上了一个新的台阶。记得调用cambrian.render('body')来渲染你的页面,让你的改变可见!
编程语言
- underscore之Chaining_动力节点Java学院整理
- js将当前时间格式化为 年-月-日 时-分-秒的实现代
- PHPMyAdmin导入时提示文件大小超出PHP限制的解决方
- 基于jquery实现表格内容筛选功能实例解析
- Javascript数组中push方法用法分析
- DataSet.Tables[].Rows[][]的用法详细解析
- bootstrap table 数据表格行内修改的实现代码
- PHP使用new StdClass()创建空对象的方法分析
- 微信小程序实现添加手机联系人功能示例
- vscode如何设置默认打开的浏览器为Chrome
- CKEditor 取消转义的两种方法
- PHP中利用sleep函数实现定时执行功能实现代码
- 浅析PKI加密解密 OpenSSL
- mysql 8.0.20 安装配置方法图文教程
- 微信小程序之前台循环数据绑定
- AngularJS实现textarea记录只能输入规定数量的字符并