Here you can find the source of merge(object1, object2)
Object.merge = function(object1, object2) { var target = Object.clone(object1); Object.each(object2, function(key, value) { target[key] = value;//from w w w .j av a 2 s .co m }); return target; };
Object.merge = function () { return [].reduce.call( arguments, function ( ret, merger ) { Object.keys( merger ).forEach(function ( key ) { ret[ key ] = merger[ key ]; }); return ret; }, {} ); };
Object.merge = (obj1, obj2) => { var obj3 = JSON.parse(JSON.stringify(obj1)); Object.keys(obj2).map((key) => obj3[key] = obj2[key]); return obj3
Object.prototype.merge = function(opts) { for (var p in opts) { if (opts.hasOwnProperty(p)) { this[p] = opts[p]; };
Object.prototype.reverse_merge = function(opts) { for (var p in opts) { if (opts.hasOwnProperty(p)) { if (this.hasOwnProperty(p)) { continue; this[p] = opts[p]; };