下划线的部分是通过启发,或从奥利斯蒂尔的功能,并且Prototype.js的约翰Resig的微型模板借来的。
函数式编程的支持加入,但没有任何扩展内置的JavaScript对象。
下划线提供了支持两种常用的功能嫌疑人60余功能:地图,选择,调用—还有更专业的帮手:功能绑定,JavaScript的模板,深平等的测试,等等。它委托给内置函数,如果存在的话,那么现代的浏览器将使用的foreach的本地实现,地图,减少,过滤器,每一个,一些和的indexOf。
是Underscore.js港口可用于:
PHP
蟒蛇
Perl的
什么是此版本的新:
- 在添加一个_.create方法,作为瘦身版本Object.create的。
- 在周围的iOS漏洞,可导致不正确isArrayLike是JIT-ED工作。还修复路过0 isArrayLike时的错误。
什么是1.8.2版本,新的:
- 在修复/改变一些老的互联网资源管理器和相关的边缘情况的行为。
什么是在1.7.0版本新:
- 对于跨浏览器的一致性和速度,现在下划线忽略本地阵列方法的forEach,地图,减少reduceRight,过滤器,每一个,一些的indexOf,和lastIndexOf。 "稀疏"阵列是官方正式宣布死亡的下划线。
- 添加_.iteratee定制用于收集功能的迭代器。许多下划线的方法将一个字符串参数,方便_.property式查找,对象为_.where式过滤,或函数作为一个定制的回调。
- 新增_.before作为对口_.after。
- 添加_.negate反转的传递谓词的真值。
- 添加_.noop作为一个方便的空占位符的功能。
- _。现在的isEmpty与工作对象的参数。
- _。现在防nullish对象。
- 覆盖基础的方法,如每部分,他们会在内部使用其他功能下划线也。
- 转义函数处理反引号('),来处理一个IE 8≤错误。
- 为了保持一致性,_.union和_.difference现在只用数组和可变数量不工作的args
- _。memoize的暴露memoized值的缓存上返回的功能属性。
- _。采撷接受iteratee和环境参数进行更高级的回调。
- 在下划线模板不再接受初始数据对象。 _.template总是现在返回的功能。
在什么版本1.5.0是新的:
- 在源地图现在提供了更容易调试该缩小的生产版本强调了。
- 的默认功能现在只覆盖未定义的值,而不是空的。
- 删除叫_.bindAll没有方法名参数的能力。它几乎总是明智的白名单的方法的名称,你想绑定。
- 删除叫_.after为零调用计数的能力。呼叫的最小数量是(自然)现在1。
什么是1.4.4版本,新的:
- 新增_.findWhere,寻找第一个元素在符合特定的一组键和值的列表。
- 新增_.partial,对于部分应用功能,不改变其动态引用了这一点。
- 通过删除一些涉及构造函数边缘的情况下简化绑定。简而言之:不要_.bind你的构造
- A小调优化调用。
- 修正错误的minifier正确优化的折叠isFunction。
由于在缩小的版本
在什么版本1.4.3是新的:
- 添加默认_.identity迭代器countBy和GROUPBY。
- 的uniq的功能现在可以利用阵列,迭代器,上下文参数列表。
- 在该次函数现在返回迭代结果的映射数组。
- 简体和油门修复的错误。
什么版本1.4.2是新的:
- 为了向下兼容,回到前期1.4。空传递给迭代函数时0行为。他们现在又成为空操作。
在什么版本1.4.0是新的:
- 在增加了一个双功能,开启一个JavaScript对象进入[键,值] ...对,以及作为一个目标函数,用于变换[键,值]对的数组转换为一个对象。
- 新增了一个功能countBy,计数符合特定条件的列表中对象的数量。
- 新增的翻转功能,在对象执行键和值的简单反转。
- 新增了一个功能,其中,用于过滤列表,针对特定值的对象很容易的情况。
- 新增略去功能,过滤的目的是消除某些键。
- 添加一个随机函数,返回一个随机数在给定的范围内。
- _。debounce'd函数现在返回他们的最后更新的价值,就像_.throttle'd功能做的。
- 的sortBy功能现在运行一个稳定的排序算法。
- 添加可选的fromIndex选项的indexOf和lastIndexOf。
- "稀疏"数组在下划线迭代函数不再支持。使用的,而不是(或更好,但一个对象)。
- 的最小值和最大值的功能现在可以算得上非常大的阵列。
- 插值模板现在代表null和undefined为空字符串。
什么1.3.2版本新:
- 新增挑功能,它允许您过滤一个对象字面允许的属性名称的白名单中。
- 新增的结果功能,以方便使用。
- 的补充功能isFinite,因为有时明知值是一个数字恰恰是不太够。
- 在该sortBy功能可能现在也可以通过一个属性的字符串名称为每个对象上的排序顺序使用。
- 修正的uniq与稀疏数组工作。
- 的区别功能现在执行计算阵列差异,当浅压扁的一深一来代替。
- 去抖功能现在采取立即的参数,这将导致回调火上领先的后缘代替。
与API,允许任何功能或原始属性工作时
在什么版本1.3.1是新的:
- 在添加了一个_.has功能,作为一个更安全的方式来使用的hasOwnProperty。
- 新增_.collect的别名_.map。 Smalltalkers,欢喜。
- 已还原旧的变化,从而_.extend将正确的键拷贝过来与未定义值了。
- 修正停止逃跑插值内斜线_.template。
在什么版本1.3.0是新的:
- 从下划线删除AMD(RequireJS)支持
什么是1.2.4版本,新的:
- 可以(并且可能应该)写_.chain (列表),而不是_(名单).chain()。
- 修正了在下划线模板转义字符,以及支持_.templateSettings的自定义只定义一个所需的正则表达式或两个。
- 修正了传递一个数组作为第一个参数的函数_.wrap'd
- 与ClojureScript改进兼容性,增加了一个呼叫功能String.prototype。
什么是在1.2.3版本新:
- 在动态范围,现保存于编译_.template功能,这样你就可以使用这个值,如果你喜欢。
- 稀疏阵列支持_.indexOf的,_.lastIndexOf。
- 双方_.reduce和_.reduceRight现在可以通过一个明确的未定义的值。
什么是新的在1.2.2版本:
- 在继续调整,以_.isEqual语义。现在JS原语被认为相当于其包装版本,和数组是由他们的数字特性而已。 相比,
- _。逃避不再试图成为聪明不是双逃逸已转义的HTML实体。现在它只是逃脱不管。
- 在_.template,你现在可以离开了分号评估报表,如果你想:<%})%> 。
- _后(回调,0)现在将立即触发回调,使得"。后"容易使用异步API来使用。
什么是1.2.1版本的新:
- 在一些重要的错误修复_.isEqual,这现在应该做的更好的突变阵,并且在非数组对象长度属性。
- 现在能_.groupBy(列表中,“财产”),作为一个特殊的共同财产分组值的快捷方式。
- _。throttle'd功能,现在马上调用时火了,是限速其后。
- 大多数_.is的[类型]检查不再ducktype。
- 的_.bind功能现在也适用于构造,一拉ES5 ...但你绝不会想使用_.bind一个构造函数。
- _。克隆不再包装非对象类型的对象。
- _。找到并_.filter是现在_.detect和_.select首选的名称。
什么是1.2.0版本,新的:
- 在该_.isEqual功能现在支持真正的深平等比较,以检查环状结构,感谢KIT剑桥。
- 在下划线的模板现在支持HTML转义插值,使用<% - ......%>语法。
- 在瑞安坦尼贡献_.shuffle,它采用了改良费雪耶茨给你一个数组的洗牌副本。
- _。uniq的,现在可以通过一个可选的迭代器,以确定什么标准的对象应被视为独一无二的。
- _。尾有一个可选的参数,它会返回列表的最后N个元素。
- 在一个新的_.initial功能加入,如镜_.rest的,它返回一个列表的所有初始值(除了最后N)。
什么是1.1.7版本,新的:
- 新增_.groupBy,它汇集收集到团状物品。
- 新增_.union和_.difference,以补充(重命名)_.intersection。
- 各种改进支持稀疏数组。 _.toArray现在返回一个克隆,如果直接传递一个数组。 _.functions现在还返回的功能存在于原型链的名称。
什么是1.1.6版本的新:
- 新增_.after,这将返回一个函数只有先运行后,被称为指定的次数。 _.invoke现在可以直接函数引用。 _.every现在需要一个迭代函数来传递,这反映了ECMA5 API。 _.extend不再拷贝键时,该值是不确定的。 _.bind现在当试图错误绑定一个未定义的值。
什么是1.1.4版本的新:
- 在更好地遵守ES5的Array方法传递空当一个值。 _.wrap现在可以正确设置此为包装的函数。 _.indexOf现在有一个可选的标志找到插入索引这是保证已经被排序的数组。
- 避免使用.callee的,允许_.isArray在ES5的严格模式下正常工作。
在什么版本1.1.3新是:
- 在CommonJS的,下划线现在可以要求只
- 在VAR _ =要求(QUOT;强调")。加入_.throttle和_.debounce功能。
- 删除_.breakLoop,赞成的ECMA5式未突破每一个能够实现 - 这消除了try / catch语句,而现在你必须对那些下划线迭代器中抛出的异常更好的堆栈跟踪。改进了isType家庭功能与Internet Explorer主机对象更好的互操作性。 _.template现在可以正确地转义反斜线模板。改善了与ECMA5版本_.reduce兼容性:如果你没有通过初始值,集合中的第一项被使用。 _.each不再返回的迭代集合,与ECMA5的改进的forEach一致性。
在什么版本1.0.4是新的:
- _ memoize的功能,它可以用来。通过缓存结果加快昂贵的重复计算。
在什么版本1.0.2是新的:
- 固定_.isArguments歌剧李>
评论没有发现