lodash和下划线之间有什么区别?

lodash和underscore都是实用程序库,它们通过提供使数组,数字,对象,字符串等的使用更加容易的实用程序,使JavaScript变得更容易。这些库非常适合-

  • 迭代数组,对象和字符串

  • 操作和测试值

  • 创建复合函数

它们都是功能库。Lo-Dash是Underscore的分支,并且仍然遵循Underscore的API,足以使其用作嵌入式替代产品。但实际上,它已被完全重写,并且还添加了Underscore不提供的许多功能。

Lo-Dash的创建旨在为数组,字符串,对象和参数对象提供更一致的跨环境迭代支持。此后,它已成为Underscore的超集,提供了额外的功能(例如AMD支持,深度克隆和深度合并),更好的整体性能和针对大型阵列/对象迭代的优化,以及自定义构建和模板预编译实用程序的更大灵活性。