写在前面:学习是以1.5.2版本为例
_.partition(array, predicate)
利用partition条件分割为两个数组,一个为true的,一个为false的
_.partition([0, 1, 2, 3, 4, 5], isOdd); => [[1, 3, 5], [0, 2, 4]]
_.property(key)
返回一个函数本身将返回任何传入的对象的关键属性。
var mo = {name: ‘moe‘}; ‘moe‘ === _.property(‘name‘)(mo); => true
_.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"}
_.constant(value)
创建一个返回值和参数值相等的函数,是_.identity的高级命令
var moe = {name: ‘moe‘}; moe === _.constant(moe)(); => true
_.now(); => 1392066795351
_.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
underscore学习笔记—更新日志,布布扣,bubuko.com
原文:http://blog.csdn.net/cowlkkn/article/details/22373101