目录
在 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