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