stapes.js
function() {
            var args = slice.call(arguments);
            var object = args.shift();

            for (var i = 0, l = args.length; i < l; i++) {
                var props = args[i];
                for (var key in props) {
                    object[key] = props[key];
                }
            }

            return object;
        }
function() {
            var args = slice.call(arguments);
            var object = args.shift();

            for (var i = 0, l = args.length; i < l; i++) {
                var props = args[i];
                for (var key in props) {
                    object[key] = props[key];
                }
            }

            return object;
        }
function ( ) { var args = slice . call ( arguments ) ; var object = args . shift ( ) ; for ( var i = 0 , l = args . length ; i < l ; i ++ ) { var props = args [ i ] ; for ( var key in props ) { object [ key ] = props [ key ] ; } } return object ; }
Extend an object with more objects
Extend an object with more objects