`
jinhonglin001
  • 浏览: 14580 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

js-lodash的一些简单认识

 
阅读更多

    lodash是一个javaScript使用工具库,提供一致性,模块化,性能和配件等功能可以用来替换 Underscore        

    lodash一开始是Underscore.js库的一个fork,因为和其他(Underscore.js的)贡献者意见相左。John-David Dalton的最初目标,是提供更多“一致的跨浏览器行为……,并改善性能”。之后,该项目在现有成功的基础之上取得了更大的成果。最近lodash也发布了3.5版,成为了npm包仓库中依赖最多的库。它正在摆脱屌丝身份,成为开发者的常规的选择之一。

  下面是一些简单的应用 

  lodash使用全局的_来提供对工具的快速访问。

例如

 

_.chunk(['a', 'b', 'c', 'd'], 2);
_.chunk(['a', 'b', 'c', 'd'], 3);

 

输出

 

 

[['a', 'b'], ['c', 'd']]
[['a', 'b', 'c'], ['d']]

   _.indexOf方法

   介绍

   用来得到一个元素第一次出现在数组中的索引

   语法 

     _.indexOf(arr,value,[fromIndex = 0]);

    参数及描述

    arr          你需要访问的数组

    value      你需要查找的元素

    [fromIndex = 0])  从哪个索引开始查找

    返回值

     返回元素第一次出现的索引,若没有返回-1 

例:      

console.log(_.indexOf([1, 2, 3, 4], 2));
console.log(_.indexOf([1, 2, 3, 4], 2, 2));

 输出:

1 
-1 

   lodash主要使用了延迟计算,使得lodash其性能远远超过Underscore。在lodash中延迟计算意味着在我们的链式方法在显示或隐式的value()调用之前是不会执行的。由于这种执行的延后,因此lodash可以进行shortcut fusion这样的优化,通过合并链式iteratee大大降低迭代的次数。从而大大提供其执行性能。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics