【问题标题】:What is the benefit of using lodash assign function?使用 lodash 分配功能有什么好处?
【发布时间】:2015-03-24 20:18:51
【问题描述】:

我想了解使用 lodash assign 方法而不是普通 javascript 的好处。

我有一个具有一些属性的对象,我想向它添加一个具有一些值的属性,例如:

 var employee = {name: 'John'}

现在我想再添加一个属性,例如年龄值为 25。所以在普通的 Javascript 中我可以这样做:

employee.age = 25;

这会将新属性添加到值为25employee 对象。这也可以通过 lodash assign 来完成:

_.assign(employee, {age: 25}) 

在这里使用 lodash 而不是普通的 javascript 有什么好处?是否只是偏好问题,两种方式都可以?

【问题讨论】:

  • 您可能永远不应该使用它来简单地设置另一个属性,就像您的示例一样。它适用于将大量的、潜在可变的属性集从一个对象复制到另一个对象时使用。
  • 就像 Jeremy 所说的,它是一个方便的功能,适用于您分配多个属性的时间。它处理以正确的顺序应用它们,必要时覆盖等。
  • 此外,有时您希望从可能带有不同数量属性的任意对象中分配属性。这种方法有助于保持清洁。

标签: javascript lodash


【解决方案1】:

正如 cmets 所说,它是为整体分配/对象扩展而设计的。 它实际上做得更多——例如,您可以定义一个函数来自定义分配的值。

还要注意_.extend(...) 是此方法的别名。

Lodash 文档供您参考https://lodash.com/docs#assign

相对于纯 Javascript 的优势是...纯 Javascript 是为您编写和优化的 :) 也就是为了方便而混合了一点 DRY。

【讨论】:

    猜你喜欢
    • 2020-10-20
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 2019-04-30
    • 2022-10-07
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    相关资源
    最近更新 更多