使用lodash的assign函数有什么好处?

3

我希望了解使用lodash的assign方法与普通JavaScript相比有何优势。

我有一个拥有一些属性的对象,我想添加一个带有某个值的新属性,例如:

 var employee = {name: 'John'}

现在我想要添加一个属性,例如年龄,值为25。在普通的Javascript中,我可以这样做:
employee.age = 25;

这将向employee对象添加一个新属性,并将值设置为25。这也可以通过lodash的assign函数来完成:

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

在这里使用lodash相较于普通JavaScript,有哪些好处呢?这只是个人偏好的问题吗,两种方式都可以吗?

3
在你的例子中,你可能不应该仅仅使用它来设置另一个属性。它的作用是在从一个对象复制大量、可能变化的属性到另一个对象时使用。 - Jeremy
就像Jeremy所说的那样,这是一个方便的函数,用于在您分配多个属性时使用。它会处理以正确的顺序应用它们,必要时进行覆盖等操作。 - bvaughn
有时候,您可能想要从一个具有不同数量属性的任意对象中分配属性。这种方法非常有用,可以使事情保持整洁。 - Rubens Mariuzzo
1个回答

1
作为评论所述,它被设计用于大规模分配/对象扩展。
实际上它做了更多的事情——例如,你可以定义一个函数来自定义赋值时的值。
请注意,_.extend(...)是此方法的别名。
Lodash文档供您参考 https://lodash.com/docs#assign 与纯JavaScript相比的优势是……纯JavaScript已经为您编写和优化了:)即方便性和一点DRY混合在其中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接