建立差异

lodash-cli 创建的各种自定义构建之间的差异摘要。

核心构建

lodash core

4 kB(压缩)核心构建(63 种方法;Backbone ≥ v1.3.0 兼容)

_.assignIn_.before_.bind_.chain_.clone_.compact_.concat_.create_.defaults_.defer_.delay_.each_.escape_.every_.filter_.find_.flatten_.flattenDeep_.forEach_.has_.head_.identity_.indexOf_.isArguments_.isArray_.isBoolean_.isDate_.isEmpty_.isEqual_.isFinite_.isFunction_.isNaN_.isNull_.isNumber_.isObject_.isRegExp_.isString_. isUndefined_.iteratee_.keys_.last_.map_.matches_.max_.min_.mixin_.negate_.noConflict_.noop_.once_.pick_.reduce_.result_.size_.slice_.some_.sortBy_.tap_.thru_.toArray_.uniqueId_.value_ .values

局限性

  • 没有 _.matchesProperty iteratee 简写
  • 没有深层属性路径支持
  • 没有懒惰的评估
  • 没有占位符支持
  • 没有强大的克隆(仅限数组和普通对象)
  • 不支持映射、集合和类型化数组

严格打造

lodash strict

尝试覆盖只读属性时,_.assign_.bindAll_.defaults 等方法会引发错误。