2015-03-24 2 views
2

Это может быть глупый вопрос. Но я просто хочу понять, как использовать метод назначения lodash вместо обычного javascript.В чем преимущество использования функции назначения lodash?

У меня есть один объект с некоторым свойством, и я хочу добавить еще одно свойство к нему с некоторым значением, как:

var employee = {name: 'John'} 

Теперь я хочу добавить еще одно свойство сказать возраст со значением 25. Таким образом, в нормальной Javascript я мог бы сделать так:

employee.age = 25; 

и это добавит новое свойство объекта работника со значением 25. То же самое можно сделать с помощью lodash назначения, как:

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

Так может ли кто-нибудь объяснить преимущество использования lodash здесь вместо обычного javascript или его просто вопрос предпочтения оба пути в порядке?

+3

Вы, вероятно, никогда не должны использовать его, чтобы просто установить другое свойство, как в вашем примере. Он предназначен для использования при копировании большого, потенциально изменяемого набора свойств из одного объекта в другой. –

+0

Как сказал Джереми, это удобная функция, когда вы назначаете несколько свойств. Он обрабатывает их применение в правильном порядке, при необходимости переписывая и т. Д. – brianvaughn

+0

Кроме того, иногда вы хотите назначить свойства из произвольного объекта, который может иметь различное количество свойств. Этот метод полезен для поддержания чистоты. –

ответ

1

Как отмечалось в комментариях, оно предназначено для использования для массового назначения/расширения объекта. На самом деле это действительно справедливо - например, вы можете определить функцию для настройки значений по мере их назначения.

Примечание также _.extend(...) является псевдонимом этого метода.

Lodash Документы для справки https://lodash.com/docs#assign

Преимущества над простым браузером ... равнина Javascript написан и оптимизированы для вас :) аки удобства с небольшим количеством смешивает насухо для хорошей меры.

Смежные вопросы