Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用lodash分配函数的好处是什么?_Javascript_Lodash - Fatal编程技术网

Javascript 使用lodash分配函数的好处是什么?

Javascript 使用lodash分配函数的好处是什么?,javascript,lodash,Javascript,Lodash,我想了解使用lodashassign方法而不是普通javascript的好处 我有一个具有某些属性的对象,我想再向其中添加一个具有某些值的属性,如: var employee = {name: 'John'} 现在我想再添加一个属性,例如值为25的age。因此,在普通Javascript中,我可以: employee.age = 25; 这将使用值25将新属性添加到employee对象中。这也可以通过lodash分配来完成: _.assign(employee, {age: 25})

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

我有一个具有某些属性的对象,我想再向其中添加一个具有某些值的属性,如:

 var employee = {name: 'John'}
现在我想再添加一个属性,例如值为25的age。因此,在普通Javascript中,我可以:

employee.age = 25;
这将使用值
25
将新属性添加到
employee
对象中。这也可以通过lodash
分配来完成:

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

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

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

另请注意
\ extend(…)
是此方法的别名

洛达斯文件供您参考


与普通Javascript相比的优势是。。。简单的Javascript是为您编写和优化的:)也就是方便性,为了更好的度量,需要加入一点干混合。

您可能永远不应该使用它来简单地设置另一个属性,如您的示例中所示。当你从一个对象向另一个对象复制一个大的、可能是可变的属性集时,可以使用它。正如Jeremy所说,它是一个方便的函数,用于分配多个属性。它可以按照正确的顺序应用它们,必要时进行覆盖,等等。此外,有时还需要从具有不同数量属性的任意对象中指定属性。这种方法有助于保持事物清洁。