为了账号安全,请及时绑定邮箱和手机立即绑定

提交和下划线之间的差异

提交和下划线之间的差异

幕布斯7119047 2019-07-11 12:50:57
提交和下划线之间的差异为什么有人会选择Floash.js或底盘.js另一个是实用程序库?Lodash似乎是下划线的替代物,后者存在的时间更长了。我认为两者都很聪明,但我不太了解它们是如何进行有教养的比较的,我想了解更多关于它们之间的差异。
查看完整描述

3 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

我创建Lo-Dash是为了提供更一致的跨环境迭代支持,用于数组、字符串、对象和arguments对象1..它已经成为一个超集的下划线,提供更一致的api行为,更多。特征(像AMD支持,深度克隆和深度合并),更彻底文献资料和单元测试(在Node、Ringo、Rhino、Narwhal、PhantomJS和浏览器中运行的测试)、更好的整体性能和大型数组/对象迭代的优化,以及更灵活的自定义构建和模板预编译实用程序。

因为Lo-Dash比下划线更新得更频繁,所以lodash underscore建房提供以确保与最新稳定版本的下划线兼容。

有一次我甚至推送存取为了强调这一点,部分原因是Lo-Dash负责提出30多个问题;登陆bug修复、新特性&PERF在下划线1.4.x+中的收益。

此外,在默认情况下,至少有3个包括LO-Dash的主干板,LO-Dash现在主干的官方中被提到了。文献资料.

看看凯特剑桥的帖子,向罗达什问好,以求更深入地分析劳达什与下划线之间的差异。

脚注:

  1. 下划线对数组、字符串、对象和

    arguments

    物品。在较新的浏览器中,下划线方法忽略

    阵列中的孔

    ,“对象”方法迭代

    arguments

    对象、字符串被视为类似数组,方法正确地迭代函数(忽略它们的“原型”属性)和对象(迭代“toString”和“Valeof”等隐藏属性),而在旧的浏览器中则不会。此外,下划线方法,如

    _.clone

    保留数组中的漏洞,而其他人则喜欢

    _.flatten

    别。


查看完整回答
反对 回复 2019-07-11
?
ITMISS

TA贡献1871条经验 获得超8个赞

LO-Dash的灵感来源于下划线,但现在是更好的解决方案。你可以让你的自定义构建,有一个高性能,支持AMD并拥有巨大的额外功能..看看这个Lo-Dash诉下划线基准在杰斯普夫和.。这,这个关于洛-达什的很棒的帖子:

在处理集合时,最有用的特性之一是速记语法:

var characters = [
  { 'name': 'barney', 'age': 36, 'blocked': false },
  { 'name': 'fred',   'age': 40, 'blocked': true }];// using "_.filter" callback shorthand_.filter(characters, {
   'age': 36 });// using underscore_.filter(characters, function(character) { return character.age === 36; } );
   // → [{ 'name': 'barney', 'age': 36, 'blocked': false }]

(取自房客文档)


查看完整回答
反对 回复 2019-07-11
  • 3 回答
  • 0 关注
  • 314 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号