【发布时间】:2015-03-24 20:18:51
【问题描述】:
我想了解使用 lodash assign 方法而不是普通 javascript 的好处。
我有一个具有一些属性的对象,我想向它添加一个具有一些值的属性,例如:
var employee = {name: 'John'}
现在我想再添加一个属性,例如年龄值为 25。所以在普通的 Javascript 中我可以这样做:
employee.age = 25;
这会将新属性添加到值为25 的employee 对象。这也可以通过 lodash assign 来完成:
_.assign(employee, {age: 25})
在这里使用 lodash 而不是普通的 javascript 有什么好处?是否只是偏好问题,两种方式都可以?
【问题讨论】:
-
您可能永远不应该使用它来简单地设置另一个属性,就像您的示例一样。它适用于将大量的、潜在可变的属性集从一个对象复制到另一个对象时使用。
-
就像 Jeremy 所说的,它是一个方便的功能,适用于您分配多个属性的时间。它处理以正确的顺序应用它们,必要时覆盖等。
-
此外,有时您希望从可能带有不同数量属性的任意对象中分配属性。这种方法有助于保持清洁。
标签: javascript lodash