Possiamo implementare con JavaScript la stessa soluzione usata da jQuery per gli argomenti predefiniti dei suoi plugin.
La soluzione รจ la seguente:
var extend = function( target, source ) {
var a = Object.create( target );
Object.keys( source ).map(function ( prop ) {
prop in a && ( a[prop] = source[prop] );
});
return a;
};