pakmanaged.js
function extend(target) {
      var sources = [].slice.call(arguments, 1);
      sources.forEach(function(source) {
        for (var key in source)
          target[key] = source[key];
      });
    
      return target;
    }
function extend(target) {
      var sources = [].slice.call(arguments, 1);
      sources.forEach(function(source) {
        for (var key in source)
          target[key] = source[key];
      });
    
      return target;
    }
function extend ( target ) { var sources = [ ] . slice . call ( arguments , 1 ) ; sources . forEach ( function ( source ) { for ( var key in source ) target [ key ] = source [ key ] ; } ) ; return target ; }
extend(target_obj, source_obj1 [, source_obj2 ...]) Shallow extend, e.g.: extend({A:1}, {b:2}, {c:3}) returns {A:1, b:2, c:3}
extend ( target_obj source_obj1 [ source_obj2 ... ] ) Shallow extend e . g . : extend ( { A : 1 } { b : 2 } { c : 3 } ) returns { A : 1 b : 2 c : 3 }