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