摘要:更新文檔年月日兼容性警告專注于,移除包支持放棄對的支持可以使用以繼續開啟支持令隱式結束鏈式調用隊列在在調用之前返回包裝器并不會打印記錄從左到右記錄每個值,并返回該數組在從左到右記錄每個值,并返回該數組移除模塊路徑的分類名移除,使用
Lodash 4.0.0 更新文檔 v4.0.0 2016 年 1 月 12 日 — Diff — Docs
專注于 npm,移除 Bower & Component 包支持
放棄對 IE 6-8 的支持
Use es5-shim, & optionally es6-shim, to enable support
可以使用 es5-shim, & optionally es6-shim, 以繼續開啟支持
令 _.forEach, _.forIn, _.forOwn, & _.times 隱式結束鏈式調用隊列
var wrapped = _([1, 2, 3]); // 在 3.10.1 wrapped.forEach(function(n) { console.log(n); }); // → returns the lodash wrapper without logging until `value` is called // → 在 `value` 調用之前返回 lodash 包裝器(并不會打印記錄) wrapped.forEach(function(n) { console.log(n); }).value(); // → logs each value from left to right and returns the array // → 從左到右記錄每個值,并返回該數組 // 在 4.0.0 wrapped.forEach(function(n) { console.log(n); }); // → logs each value from left to right and returns the array // → 從左到右記錄每個值,并返回該數組
移除模塊路徑的分類名
// in 3.10.1 var chunk = require("lodash/array/chunk"); // in 4.0.0 var chunk = require("lodash/chunk");
移除 _.pluck,使用 _.map 迭代器簡寫代替
var objects = [{ "a": 1 }, { "a": 2 }]; // in 3.10.1 _.pluck(objects, "a"); // → [1, 2] _.map(objects, "a"); // → [1, 2] // in 4.0.0 _.map(objects, "a"); // → [1, 2]
大多數方法移除 thisArg
var objects = [{ "a": 1 }, { "a": 2 }]; var context = { "b": 5 }; function callback(item) { return item.a + this.b; } // in 3.10.1 _.map(objects, callback, context); // in 4.0.0 _.map(objects, _.bind(callback, context));
將 _.max & _.min 拆分成 _.maxBy & _.minBy
var array = [1, 2, 3], objects = [{ "a": 1 }, { "a": 2 }]; // in 3.10.1 _.max(array); // → 3 _.max(objects, "a"); // → { "a": 2 } _.min(array); // → 1 _.min(objects, "a"); // → { "a": 1 } // in 4.0.0 _.max(array); // → 3 _.maxBy(objects, "a"); // → { "a": 2 } _.min(array); // → 1 _.minBy(objects, "a"); // → { "a": 1 }
移除方法
移除 _.support
移除 _.findWhere,使用 _.find 迭代器簡寫代替
移除 _.where,使用 _.filter 迭代器簡寫代替
移除 _.pluck,使用 _map 迭代器簡寫代替
方法名變更
_.first 更名為 _.head
_.indexBy 更名為 _.keyBy
_.invoke 更名為 _.invokeMap
_.modArgs 更名為 _.overArgs
_.padLeft & _.padRight 更名為 _padStart & _.padEnd
_.pairs 更名為 _.toPairs
_.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
令 "By" 方法的迭代器只提供一個參數
令 _.capitalize 會轉換第一個字符為大寫 & 其他字符為小寫
令 _.functions 返回自有方法的方法名名
令 _.words 默認可鏈式調用
_.clone & _.flatten 移除 isDeep 參數
當未指定方法名時,移除_.bindAll 綁定所有方法的支持
_.before & _.after 移除 func -第一個參數前面
_.debounce, _.mixin, & _.throttle 移除布爾值 options 參數支持
_.orderBy 移除布爾值 orders 參數的支持
令 _.max, _.min, & _.sum 只支持數組
_.template 移除傳統 options 參數簽名
簡化 _.escapeRegExp,以向已停止的 ES7 提案對齊
4 kB (gzipped) core build (65 個方法; Backbone v1.2.4 compatible)
_.assignIn, _.before, _.bind, _.chain, _.clone, _.compact, _.concat,
_.create, _.defaults, _.defer, _.delay, _.each, _.escape, _.every,
_.filter, _.find, _.first, _.flatten, _.flattenDeep, _.forEach,
_.has, _.head, _.identity, _.indexOf, _.invokeMap, _.isArguments,
_.isArray, _.isBoolean, _.isDate, _.isEmpty, _.isEqual, _.isFinite,
_.isFunction, _.isNaN, _.isNull, _.isNumber, _.isObject, _.isRegExp,
_.isString, _.isUndefined, _.iteratee, _.keys, _.last, _.map,
_.max, _.min, _.mixin, _.negate, _.noConflict, _.noop, _.now,
_.once, _.pick, _.reduce, _.result, _.size, _.slice, _.some,
_.sortBy, _.tap, _.thru, _.toArray, _.uniqueId, _.value, & _.values
新增 80 個方法
23 個 array 方法:
_.concat, _.differenceBy, _.differenceWith, _.flatMap, _.fromPairs, _.intersectionBy,
_.intersectionWith, _.join, _.pullAll, _.pullAllBy, _.reverse, _.sortedIndexBy, _.sortedIndexOf,
_.sortedLastIndexBy, _.sortedLastIndexOf, _.sortedUniq, _.sortedUniqBy, _.unionBy,
_.unionWith, _.uniqBy, _.uniqWith, _.xorBy, & _.xorWith
18 個 lang 方法:
_.cloneDeepWith, _.cloneWith, _.eq, _.isArrayLike, _.isArrayLikeObject, _.isEqualWith, _.isInteger,
_.isLength, _.isMatchWith, _.isNil, _.isObjectLike, _.isSafeInteger, _.isSymbol, _.toInteger,
_.toLength, _.toNumber, _.toSafeInteger, & _.toString
13 個object :
_.assignIn, _.assignInWith, _.assignWith, _.functionsIn, _.hasIn, _.invoke, _.mergeWith,
_.omitBy, _.pickBy, _.setWith, _.toPairs, _.toPairsIn, & _.unset
8 個 string 方法:
_.lowerCase, _.lowerFirst, _.replace, _.split, _.upperCase, _.upperFirst, _.toLower, & _.toUpper
8 個 utility 方法:
_.cond, _.conforms, _.nthArg, _.over, _.overEvery, _.overSome, _.rangeRight, & _.toPath
4 個 math 方法:
_.maxBy, _.mean, _.minBy, & _.sumBy
2 個 function 方法:
_.flip & _.unary
2 個 number 方法:
_.clamp & _.subtract
1 個 chain 方法:
_#next
1 個 collection 方法:
_.sampleSize
添加 3 別名
_.extend 作為 _.assignIn 的別名
_.extendWith 作為 _.assignInWith 的別名
_.first 作為 _.head 的別名
移除 17 個別名
_.all, _.any, _.backflow, _.callback, _.collect, _.compose, _.contains,
_.detect, _.foldl, _.foldr, _.include, _.inject, _.methods, _.object,
_.#run, _.select, & _.unique
性能優化
開啟 _.at, _.find & _.findLast 的快速合并機制
優化匹配方法,避免如果 object 和 source 相同時進行深度爬行
優化循環引用搜索
優化 _.isEqual,避免當數組或對象擁有不同長度時的堆棧爬行
支持 Emoji
Added support for astral symbols, combining diacritical marks, dingbats,
regional indicator symbols, unicode modifiers, variation selectors, &
zero-width-joiners to string methods
功能性改進
添加 _.cond, _.conforms, _.flip, _.nthArg, _.over, _.overEvery, _.overSome, & _.unary
將 lodash-fp 移動到 lodash,使用 require("lodash/fp") 作為不可變 iteratee-first data-last 方法
為 _.memoize.Cache 添加 clear 方法
為防反跳函數和節流閥函數添加 flush 方法
_.clone, _.isEqual, & _.toArray 支持 ES6 映射、集合 & 標記
_.isEqual 支持數組緩存
_.toArray 支持轉換迭代器
_.zipObject 支持深度路徑
Changed UMD to export to window or self when available regardless of other exports
_.flow & _.flowRight 現在可以接受一個函數數組
確保 “Collection” 方法能將函數視為對象
確保防反跳方法 cancel 能夠清除 args & thisArg 引用
確保 _.add, _.subtract, & _.sum 不會跳過 NaN 值
確保 _.assign, _.defaults, & _.merge 強制將 object 值轉換為對象
確保使用 new 操作符調用時 _.bindKey 綁定的函數時調用 object[key]
確保 _.clone 能夠將生成器視為函數
確保 _.clone 能夠根據源對象的 [[Prototype]] 進行克隆
確保 _.defaults 能夠根據 Object.prototype 分配屬性
確保 _.defaultsDeep 不能將字符串并入數組
確保 _.defaultsDeep & _.merge 不會修改源對象
確保 _.defaultsDeep 能夠循環引用
確保 _.isFunction 對生成器函數能夠返回 true
確保 _.keys 在 Safari 9 的嚴格模式下將跳過 "length" 屬性
確保 _.merge 能夠直接布置類型數組
確保 _.merge 不能將字符串轉換為數組
確保 _.merge 能夠將純粹對象合并到非純粹對象中
確保 _#plant 的克隆隊列充值迭代器的數據
確保 _.random min 大于 max 時交換 min & max
確保 _.range preserves the sign of start of -0
確保 _.reduce & _.reduceRight 在數組分支中使用 getIteratee
修正 _.floor 帶 precision 參數時四舍五入的問題
使 _(...) 成為一個迭代器 & 可迭代的對象
使 _.drop, _.take, & 從右迭代的方法強制將 n 由 undefined 轉換為 0
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/78488.html
摘要:引用并執行如果安裝出錯,比如寫錯了包名,將會發生以下事情命令行報錯使用可以自己新建一個文件編寫也可以直接使用來初始化一個該命令是一個交互式命令,可以根據提示輸入相應信息生成相應的,命令提示后面的中為提示內容,可以選擇一路,然后再去修改。 0x001 概述 npm是一個包管理工具,本文章基本算是對官方文檔的解讀、翻譯和實操筆記,順便說明使用npm中的坑。 0x002 安裝Node.js ...
摘要:例如現在的入門學習手記系列。收到粉絲留言和打賞的喜悅。安裝上一篇入門學習手記一,主要是介紹了的核心概念,是整個學習過程的基礎知識。新生成的類似如下入門學習手記因為生成的內容過多,我直接省略掉了。 showImg(https://segmentfault.com/img/bVbk5Nd?w=1150&h=599); 本人微信公眾號:前端修煉之路,歡迎關注。 最近開始想要維護一個個人的公眾...
摘要:中文文檔目前我只找到了版本,現在已經更新到了,好多文檔已經過期。而且中太多,有時候常用的幾個我總是記不住名字,在這里貼出來,方便自己和大家。原生用法直接使用的根據條件去除某個元素。 lodash中文文檔目前我只找到了3.10.x版本,現在lodash已經更新到4.17.x了,好多文檔已經過期。而且lodash中api太多,有時候常用的幾個我總是記不住名字,在這里貼出來,方便自己和大家。...
摘要:手頭做的項目開發得差不多了,而打包配置是一開始粗略配置的,不大的項目打包出來得,所以現在必須進行優化。用于生產環境的打包,設置其為后,這些庫會提供最小體積的文件。這種情況打包后的體積要更小一些。最后打包結果的體積開銷主要就是以上幾項。 手頭做的項目開發得差不多了,而打包配置是一開始粗略配置的,不大的項目打包出來得6MB+,所以現在必須進行優化。 打包結果分析 執行命令 webpack ...
摘要:學習實踐第一天安裝參考文檔中文文檔安裝篇中文文檔創建文件夾并且進入創建的文件夾初始化一個新的文件,使用跳過詢問階段。查看目錄結構接下來按中文文檔安裝篇教程演練。中文文檔對該實例的說明在此示例中,標簽之間存在隱式依賴關系。 webpack學習實踐第一天 By Ylise 1.安裝webpack 參考文檔: 1.webpack中文文檔安裝篇 2.Lodash中文文檔 1.創建文件夾...
閱讀 594·2021-11-18 13:12
閱讀 1314·2021-11-15 11:39
閱讀 2473·2021-09-23 11:22
閱讀 6194·2021-09-22 15:15
閱讀 3655·2021-09-02 09:54
閱讀 2310·2019-08-30 11:10
閱讀 3245·2019-08-29 14:13
閱讀 2913·2019-08-29 12:49