随笔分类 -  lodash-code

摘要:111 _.rearg创建一个函数,在调用func函数的时候会将参数整理,整理规则根据指定的索引值,indexes数组中第一个元素对应的索引指向的原参数列表的值作为最终参数列表的第一个元素,indexes数组中第二个元素对应的索引指向的原参数列表的值作为最终参数列表的第二个元素,以此类推 参数 fu 阅读全文
posted @ 2018-12-06 21:34 hahazexia 阅读(299) 评论(0) 推荐(0)
摘要:110 _.partialRight与_.partial方法类似,创建一个函数来调用func函数并且将局部应用参数添加到新函数接收到的参数列表的结尾 占位符默认是下划线 注意:这个方法不会设置局部应用方法的length属性 参数 func (Function): 需要添加局部应用参数的函数[part 阅读全文
posted @ 2018-12-01 20:13 hahazexia 阅读(379) 评论(0) 推荐(0)
摘要:109 _.partial创建一个函数来调用func函数并且将局部应用参数添加到新函数接收到的参数列表的最开头。和_.bind方法类似但是不会改变this绑定 占位符默认是下划线 注意:这个方法不会设置局部应用方法的length属性 参数 func (Function): 需要添加局部应用参数的函数 阅读全文
posted @ 2018-12-01 16:28 hahazexia 阅读(828) 评论(0) 推荐(0)
摘要:108 _.overArgs创建一个函数,这个函数的参数会被对应的transform方法处理 参数 func (Function): 需要被包裹的函数[transforms=[_.identity]] (...(Function|Function[])): 参数转换函数组成的数组 返回值 (Func 阅读全文
posted @ 2018-11-29 16:50 hahazexia 阅读(188) 评论(0) 推荐(0)
摘要:107 _.once创建一个函数被限制只能调用func函数一次。重复调用这个函数就会返回第一次调用时的结果。 参数 func (Function): 被限制的函数 返回值 (Function): 返回被限制的函数 例子 源代码: before /** * Creates a function tha 阅读全文
posted @ 2018-11-29 16:40 hahazexia 阅读(228) 评论(0) 推荐(0)
摘要:106 _negate将predicate方法返回的结果取反 参数 predicate (Function): 需要取反结果的函数 返回值 (Function): 返回新的结果被取反的函数 例子 源代码: 阅读全文
posted @ 2018-11-29 16:35 hahazexia 阅读(896) 评论(0) 推荐(0)
摘要:105 创建一个可以缓存func的结果的函数,resolver用来解析缓存result的键 将计算结果缓存在闭包中的私有变量中,如果再次计算同样的值就直接获取 创建一个缓存func方法结果的函数。如果传递了resolver,这个函数用来计算存储结果的缓存key值基于提供给缓存方法的参数。默认情况下, 阅读全文
posted @ 2018-11-28 23:49 hahazexia 阅读(875) 评论(0) 推荐(0)
摘要:104 _.flip创建一个函数调用func函数并且将接收到的参数反转顺序后传入 参数 func (Function): 需要反转参数顺序处理的函数 返回值 (Function): 返回新的反转传入参数的函数 例子 源代码: 阅读全文
posted @ 2018-11-27 15:08 hahazexia 阅读(184) 评论(0) 推荐(0)
摘要:103 _.delay等待wait毫秒后调用func函数。任意额外的参数会在调用的时候传递给func 参数 func (Function): 需要推迟执行的函数wait (number): 延迟调用的毫秒数[args] (...*): 延迟调用时额外传递的参数 返回值 (number): 返回定时器 阅读全文
posted @ 2018-11-27 15:00 hahazexia 阅读(316) 评论(0) 推荐(0)
摘要:102 _.defer延迟调用func函数直到当前的调用栈被清空。任何额外的参数都会在调用的时候传递给func函数 参数 func (Function): 需要延迟执行的函数[args] (...*): 需要传递给func的额外参数 返回值 (number): 返回定时器id 例子 源代码: 阅读全文
posted @ 2018-11-27 14:45 hahazexia 阅读(325) 评论(0) 推荐(0)
摘要:101 _.debounce创建一个去抖函数来推迟调用func,自从上一次去抖函数被调用之后等待wait毫秒时间过后再调用,或者等待直到下一次浏览器帧被重新绘制。创建去抖函数的同时也会创建一个cancel方法去取消延迟func调用,还有一个flush方法来立即调用。也提供了option参数来表明fu 阅读全文
posted @ 2018-11-27 14:05 hahazexia 阅读(1986) 评论(0) 推荐(1)
摘要:100 与curry方法类似,区别是对于局部应用的参数的处理不同,curryRight将参数反向组合和传递给func 参数 func (Function): 需要柯里化的函数[arity=func.length] (number): func函数期望形参个数 返回值 (Function): 返回新的 阅读全文
posted @ 2018-11-24 14:46 hahazexia 阅读(288) 评论(0) 推荐(0)
摘要:99 _.curry创建一个方法接受func的参数列表,要么调用func返回其结果,在 至少arity参数数量被提供的情况下;要么返回一个函数继续接受剩余的func的参数。如果func.length不够充足,arity参数可能被指定 默认用下划线作为参数占位符 参数 func (Function): 阅读全文
posted @ 2018-11-24 13:32 hahazexia 阅读(367) 评论(0) 推荐(0)
摘要:98 _.bindKey创建一个调用object上对应key的方法的函数,将局部应用参数插入到最终参数列表的最前面 此方法与_.bind方法的不同之处在于,此方法允许受约束的函数去引用被重新定义的方法或者根本不存在的方法(参见惰性函数定义) 占位符默认使用下划线 参数 object (Object) 阅读全文
posted @ 2018-11-16 12:00 hahazexia 阅读(800) 评论(0) 推荐(0)
摘要:97 _.bind创建一个函数来调用func方法,会绑定this到thisArg参数上,并将partials参数插入到接收到的参数列表最前面 _.bind.placeholder值在整体构造中默认是下划线,可能在局部应用的参数中作为占位符使用 与原生的bind方法不同,本方法不设置被绑定方法的len 阅读全文
posted @ 2018-11-13 18:42 hahazexia 阅读(598) 评论(0) 推荐(0)
摘要:96 _.before创建一个会调用func的函数,会绑定this,限制func调用的次数,超过限制次数之后调用这个被创建的函数会返回最后一次func结果 参数 n (number): 限制func只能被调用几次func (Function):被限制的方法 返回值 (Function): 返回新的被 阅读全文
posted @ 2018-11-13 09:59 hahazexia 阅读(280) 评论(0) 推荐(0)
摘要:95 _.ary创建一个引用func方法的函数,它会限制参数的个数,忽略其他所有额外参数 参数 func (Function): 需要限制参数个数的方法[n=func.length] (number): 接收参数个数 返回值 (Function): 返回处理好的新方法 例子 _.map(['6', 阅读全文
posted @ 2018-11-12 16:38 hahazexia 阅读(341) 评论(0) 推荐(0)
摘要:94 _.after与before方法相对应,创建一个函数,在被调用n次后func才会被调用 参数 n (number): func被调用之前的调用次数func (Function): 需要被约束的方法 返回值 (Function): 返回新的被约束的方法 例子 源代码: 阅读全文
posted @ 2018-11-12 10:34 hahazexia 阅读(398) 评论(0) 推荐(0)
摘要:93 _.now获取从Unix纪元(1970年1月1日)开始一直到现在的经历的时间的毫秒数 参数 返回值 (number): 返回时间戳 例子 _.defer(function(stamp) { console.log(_.now() - stamp); }, _.now()); // => Log 阅读全文
posted @ 2018-11-12 10:18 hahazexia 阅读(553) 评论(0) 推荐(0)
摘要:92 _sortBy根据集合创建一个数组,数组的顺序根据每一个元素调用iteratee后的返回值排序,按照升序排列。这个方法会进行稳定排序 参数 collection (Array|Object): 需要遍历的集合[iteratees=[_.identity]] (...(Function|Func 阅读全文
posted @ 2018-11-12 10:09 hahazexia 阅读(2052) 评论(0) 推荐(0)