underscore.js-extend

by kazu69

HTML

<script src="https://getfirebug.com/firebug-lite.js"></script>

JavaScript

slice = Array.prototype.slice;

extend = function (obj) {
    console.log(obj);
    console.log(slice.call(arguments, 1));
    _.each(slice.call(arguments, 1), function (source) {
        console.log("source is");
        console.log(source);
        if (source) {
            for (var prop in source) {
                console.log(prop);
                console.log(source);
                console.log(source[prop]);
                obj[prop] = source[prop];
            }
        }
    });
    return obj
};

var base = {
    x: 0
};
var ext = {
    a: 1
};
var ext2 = {
    b: 2
};

var result = extend(base, ext, ext2);
console.log(result);