目录
在 2016 年 1 月 12 日,Lo-Dash 迎来了半年来第一次大更新,也就是 4.0
,这次更新了很多的内容,包括了不兼容更新
,方法分离
,函数重命名
等等操作,下面我们来一一分析一下。
简单的翻译了一下官方的更新日志。
主要更新
- 不再支持
Bower
&Component
,而是使用npm
,到发稿为止,已经无法在bower
找到相关 Lo-Dash 的内容 - 移除了对
IE6-8
的支持 - 使用了
es5-shim
或者es6-shim
- 移除了大部分的
thisArg
参数
1 | var objects = [{ 'a': 1 }, { 'a': 2 }]; |
- 在
node
中引用包的时候去除了类别的二级目录
1 | // in 3.10.1 |
移除的方法
- 移除了
_.support
- 移除了
_.findWhere
,用_.find
来替代(with iteratee shorthand) - 移除了
_.where
,用_.filter
来替代(with iteratee shorthand) - 移除了
_.pluck
,用_.map
来替代(with iteratee shorthand)
重命名的方法
- 重命名
_.first
为_.head
- 重命名
_.indexBy
为_.keyBy
- 重命名
_.invoke
为_.invokeMap
- 重命名
_.modArgs
为_.overArgs
- 重命名
_.padLeft
&_.padRight
为_.padStart
&_.padEnd
- 重命名
_.pairs
为_.为Pairs
- 重命名
_.rest
为_.tail
- 重命名
_.restParam
为_.rest
- 重命名
_.sortByOrder
为_.orderBy
- 重命名
_.trimLeft
&_.trimRight
为_.trimStart
&_.trimEnd
- 重命名
_.trunc
为_.truncate
分离出的方法
也就是说从原来的方法中,将部分功能分离出来,成为一个新的方法。
- 分离出
_.indexOf
&_.lastIndexOf
为_.sortedIndexOf
&_.sortedLastIndexOf
- 分离出
_.max
&_.min
为_.maxBy
&_.minBy
- 分离出
_.omit
&_.pick
为_.omitBy
&_.pickBy
- 分离出
_.sample
为_.sampleSize
- 分离出
_.sortedIndex
为_.sortedIndexBy
- 分离出
_.sortedLastIndex
为_.sortedLastIndexBy
- 分离出
_.uniq
为_.sortedUniq
,_.sortedUniqBy
, &_.uniqBy
其他的小修改
- 将
_.sortByAll
融合到了_.sortBy
- 改变这个类别
_.at
为 “Object” - 改变这个类别
_.bindAll
为 “Utility” - 在
master
分支下,将./lodash.js
移动到./dist/lodash.js
- 在
npm
分支下,将./index.js
移动到./lodash.js
- 将
_.clone
&_.flatten
函数的参数中删除了isDeep
参数 _.bindAll
将不再支持绑定所有的函数,当没有名字传入的时候
总结
总之这次更新来的挺突然,感觉改动了好多东西,如果你的代码用了较多的话,暂时不建议去更新的。
更多内容呢详情请看官方 changelog