underscore
两只小蚂蚁
这个作者很懒,什么都没留下…
展开
-
underscore 源码阅读【六】
链式调用如何实现? 一般情况下我们使用的都是单个API,在特殊情况下也需要将一个数值进行多次处理,这个时候优雅的链式调用可以很方便的将其转化。 什么是链式调用? 即一次性对数据进行多次处理。 没有链式调用的代码看上去会是这个样子: obj.setTitle('title') obj.setStyle('style') obj.map(v => {}) obj.min() 采用链式调用: o...原创 2019-10-28 14:50:29 · 113 阅读 · 0 评论 -
underscore 源码阅读【五】
_.defaults 、 _.extend 、_.extendOwn 集中讲解原创 2019-10-24 15:11:10 · 112 阅读 · 0 评论 -
underscore 源码阅读【四】
_.keys和_.allKeys源码轻松解读。原创 2019-10-21 10:35:50 · 143 阅读 · 0 评论 -
underscore 源码阅读【三】
一、节流 什么是节流? 就像春节回家过安检一样,你会发现有个保安人员拦住你,等到安检机前没人的时候再让你进。 一个函数频繁地被调用可能导致异常情况,所以要让它隔段时间再执行。 为什么要节流? 这样做可以避免因人流太大导致安检机一次要处理的行李过多,人员拥挤等状况。 js中的节流可以避免资源浪费,异常情况的发生等。 _.throttle var throttled = _.throttle(...原创 2019-10-14 17:22:06 · 91 阅读 · 0 评论 -
underscore 源码阅读【一】
underscore 这是你第一次了解和使用underscore 吗。如果不是,则可以跳过此篇。 underscore就是基于函数式编程实现的第三方库 大小: 60kb 点击下载 函数式编程 函数式编程是一种编程范式: 一等公民 ,JavaScript深入浅出第2课:函数是一等公民是什么意思呢?; 匿名函数 ; 闭包 ; 柯里化 ,只传递函数的一部分参数来调用它,让它返回一个函数去处理剩下的...原创 2019-10-09 14:26:05 · 149 阅读 · 0 评论 -
underscore 源码阅读【二】
_.reduce 和 _.reduceRight var sum = _.reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0); => 6 Memo是reduce函数的初始值,会被每一次成功调用iteratee函数的返回值所取代 。这个迭代传递4个参数:memo,value 和 迭代的index(或者 key)和最...原创 2019-10-10 15:16:46 · 111 阅读 · 0 评论