成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Lodash 4.0.0 更新文檔

mtunique / 532人閱讀

摘要:更新文檔年月日兼容性警告專注于,移除包支持放棄對(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ù)前面

低風(fēng)險(xiǎn)兼容性警告

_.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)化匹配方法,避免如果 objectsource 相同時(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

修正 _.floorprecision 參數(shù)時(shí)四舍五入的問(wèn)題

使 _(...) 成為一個(gè)迭代器 & 可迭代的對(duì)象

使 _.drop, _.take, & 從右迭代的方法強(qiáng)制將 nundefined 轉(zhuǎn)換為 0

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/78488.html

相關(guān)文章

  • npm入手筆記0x001-項(xiàng)目初始化和包增刪改

    摘要:引用并執(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 ...

    Baoyuan 評(píng)論0 收藏0
  • webpack入門學(xué)習(xí)手記(二)

    摘要:例如現(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è)人的公眾...

    Joyven 評(píng)論0 收藏0
  • Lodash常用API筆記

    摘要:中文文檔目前我只找到了版本,現(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),方便自己和大家。...

    Yujiaao 評(píng)論0 收藏0
  • 記一次 webpack 打包體積優(yōu)化

    摘要:手頭做的項(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 ...

    tomlingtm 評(píng)論0 收藏0
  • webpack學(xué)習(xí)實(shí)踐第一天

    摘要:學(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)建文件夾...

    caohaoyu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<