Просматривая список методов underscorejs, я не мог не заметить метод, которого не помню. до: extendOwn
В документации для этого метода говорится следующее:
extendOwn _.extendOwn(destination, *sources) Псевдоним: назначить
Подобно расширению, но только копирует собственные свойства в целевой объект.
Я понимаю, как используется .extend() и что он делает... но на всю жизнь я не могу понять, чем он отличается от .extendOwn().
Я попытался использовать .extend(), а затем .extendOwn() для расширения нескольких объектов просто для того, чтобы посмотреть, может ли произойти что-то очевидное, но, похоже, они оба дают один и тот же результат.
var a = {
foo: false
};
var b = {
bar: true
};
// This will produce { foo: false, bar: true }; ..just like _.extend() would =\
_.extendOwn( a, b );
Любое понимание этой тайны будет высоко оценено!