Я думаю из примера вы все поймете:
var obj = {a: 5, b: 3};
var newObj = update(obj, {$merge: {b: 6, c: 7}}); // => {a: 5, b: 6, c: 7}
Пример вырван из контекста, вот
источник. То же в принципе делает merge и в underscore.js. Смысл в расширении одного объекта другим.