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

发布于 2022-09-11 22:47:08 字数 923 浏览 9 评论 0

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

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

lodash文档上的demo

 <script src="https://cdn.jsdelivr.net/npm/lodash@4.17.15/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/lodash@4.17.15/lodash.min.js"></script>
_.join(['Hello', 'webpack'], ' ') // Hello webpack

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

韶华倾负 2022-09-18 22:47:08

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

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文