underscore学习笔记—更新日志
2014-03-28 11:16
232 查看
写在前面:学习是以1.5.2版本为例
官网
利用partition条件分割为两个数组,一个为true的,一个为false的
返回一个函数本身将返回任何传入的对象的关键属性。
返回一个函数,将告诉你如果传入的对象包含了所有存在的属性的键/值特性。
function (obj) { if (obj === attrs) return true;
创建一个返回值和参数值相等的函数,是_.identity的高级命令
对debounce 和throttle有用
原来:局部应用一个函数填充在任意数值的参数, 不改变其动态this值。和bind方法很相近。
1.6.0 2014.2.10
下载链接:开发版本 生产版本官网
1、数组函数新增partition(将数组分割为两个数组)
_.partition(array, predicate)利用partition条件分割为两个数组,一个为true的,一个为false的
_.partition([0, 1, 2, 3, 4, 5], isOdd); => [[1, 3, 5], [0, 2, 4]]
2、对象函数新增property(返回对象函数)
_.property(key)返回一个函数本身将返回任何传入的对象的关键属性。
var mo = {name: 'moe'}; 'moe' === _.property('name')(mo); => true
3、对象函数新增matches(返回包含指定对象函数)
_.matches(attrs)返回一个函数,将告诉你如果传入的对象包含了所有存在的属性的键/值特性。
function (obj) { if (obj === attrs) return true;
var ready = _.matches({selected: true, visible: true}); var list = [{a : 'a'},{b:'b'}]; var readyToGoList = _.filter(list, ready); =>{a:"a"}
4、新增实用函数constant(返回包含参数的值得函数)
_.constant(value)创建一个返回值和参数值相等的函数,是_.identity的高级命令
var moe = {name: 'moe'}; moe === _.constant(moe)(); => true
5、新增函数now(返回时间戳)
_.now()对debounce 和throttle有用
_.now(); => 1392066795351
6、修订函数partial(可以预留参数位置)
_.partial(function, *arguments)原来:局部应用一个函数填充在任意数值的参数, 不改变其动态this值。和bind方法很相近。
var add = function(a, b) { return a + b; }; add5 = _.partial(add, 5); add5(10); => 15新增:可以用_为参数预留位置,在调用时填充
var add = function(a, b) { return a + b; }; add5 = _.partial(add, _); add5(10, 1) =>11
7、each函数,基本无变化
8、修订函数keys(对待非对象由之前返回抛错改为返回空数组)
相关文章推荐
- Scala 的学习笔记系列(持续更新中)
- 我的 CSDN 博客目录索引(主要记录了我学习视频、书籍的笔记,持续更新中)
- iOS学习笔记14-CocoaPods pod install/pod update更新慢的问题
- openerp学习笔记 视图更新时删除已存在的菜单或其他对象
- javascript学习笔记---注意知识点(持续更新)
- 学习笔记_Java get和post区别(转载_GET一般用于获取/查询资源信息,而POST一般用于更新资源信息)
- Android Annotations 学习笔记(更新中)
- [Python] Python学习笔记之常用模块总结[持续更新...]
- Tomcat学习笔记 - 错误日志 - Tomcat安装版安装后第二次启动后闪退(转)-- javac不是内部或外部命令 -- 配置java环境教程
- Hadoop学习笔记---持续更新中。。。
- HTML学习笔记(不定时更新)
- 【计算机基础】《计算机网络 自顶向下方法》学习笔记(更新中)
- 关于c++的学习情况,不再更新了,因为找到了更好的笔记记录工具
- Hadoop学习笔记—20.网站日志分析项目案例(二)数据清洗
- 安卓学习笔记 6-10 热更新
- 【Java学习笔记】日志操作
- python 学习笔记,selenium 自动化测试 更新开始
- Mycat学习笔记 第四篇. MyCat 日志简单分析
- centos下防火墙iptables日志学习笔记
- EXTJS 学习笔记(共17项,20090924更新)