目录
在 2016 年 1 月 12 日,Lo-Dash 迎来了半年来第一次大更新,也就是 4.0
,这次更新了很多的内容,包括了不兼容更新
,方法分离
,函数重命名
等等操作,下面我们来一一分析一下。
简单的翻译了一下官方的更新日志。
主要更新
不再支持
Bower
&Component
,而是使用npm
,到发稿为止,已经无法在bower
找到相关 Lo-Dash 的内容移除了对
[IE6-8](https://www.microsoft.com/en-us/WindowsForBusiness/End-of-IE-support)
的支持使用了
[es5-shim](https://github.com/es-shims/es5-shim)
或者[es6-shim](https://github.com/es-shims/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