JavaScript基础之Chaining
来源:互联网 发布:软件怎么申请专利 编辑:程序博客网 时间:2024/06/06 02:46
还记得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()获得最终结果。
阅读全文
0 0
- JavaScript基础之Chaining
- PEGA之Declare-Expression 与Forward-Chaining/Backward-Chaining ---- RichardLu
- PEGA之Declare-Expression 与Forward-Chaining/Backward-Chaining ---- RichardLu
- JavaScript强化教程——jQuery - Chaining
- Jquery学习之旅之chaining
- JavaScript基础之基础
- Effective C#之14:Utilize Constructor Chaining
- javascript中的原型与继承1--原型链Prototype Chaining
- javascript基础之CSS基础
- javascript基础之html基础
- JavaScript基础之函数基础
- JavaScript基础之对象
- JavaScript基础之对象
- JavaScript基础之对象
- JavaScript基础之继承
- javascript基础之函数。
- JavaScript基础之数值
- JavaScript基础之对象
- JS函数返回值return
- react中引入图标和背景图片
- 读要闻 | 8月中国经济全面不及预期 “滞胀”的脚步越来越近?
- mysql的常用命令
- File类常用方法
- JavaScript基础之Chaining
- python文件操作详解
- React Native 原生RN嵌套webView,并自适应高度
- 机器学习-->集成学习-->Bagging,Boosting,Stacking
- final finalize finally的区别
- iOS 使用MBProgressHUD,显示时禁止用户交互方法
- html——jQuery练习题1
- HDU-5934 Bomb(强连通分量缩点)
- 解决Request method 'GET' not supported问题