各位现在webpack或者框架(react vue angular)构建时,lodash还需要选用吗,如果引用,什么场景适合呢?

Mando
  • 199
这两天在学习webpack时,发现官网上引用了lodash,然后发现公司项目构建时也引用了它,
也查了一下lodash文档,看了一下例子,发现和ES6的运用结果有所出入,
想咨询各位一下,现在构建还需要引用lodash吗?在什么的场景下,可以用得到呢?谢谢了~

请问一下,ES6越来越完善了,现在构建还需要lodash,好处在哪呢?

lodash文档上的demo

 <script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"></script>
 <script>
    console.log(_.defaults({ 'a': 1 }, { 'a': 3, 'b': 2 }))//结果 {a: 1, b: 2}
    console.log(Object.assign({ 'a': 1 }, { 'a': 3, 'b': 2 }))//结果 {a: 3, b: 2}
 </script>

觉得用ES6也能实现,但结果不一样,就有点蒙了,不知道什么场景下会想到用它?最好能帮举一个例子~
webpack官网中用了lodash

<script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"></script>
_.join(['Hello', 'webpack'], ' ') // Hello webpack
回复
阅读 1.5k
2 个回答

阁下要在 lodash 中使用类似 assign 的方法,应该使用 _.assign,而不是 _.defaults,以下是它们的区别:

  • _.assign: 分配来源对象的可枚举属性到目标对象上。 来源对象的应用规则是从左到右,随后的下一个对象的属性会覆盖上一个对象的属性。
  • _.defaults: 分配来源对象的可枚举属性到目标对象所有解析为 undefined 的属性上。 来源对象从左到右应用。 一旦设置了相同属性的值,后续的将被忽略掉。

lodash也是基于js写的一个提供简易方法的库,他可以让你有直接的function来处理一些复杂操作。当然如果你不需要,或者自己可以实现,那就不需要了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏