Skip to content

Instantly share code, notes, and snippets.

@adamcbrewer
Created February 20, 2013 10:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save adamcbrewer/4994571 to your computer and use it in GitHub Desktop.
Save adamcbrewer/4994571 to your computer and use it in GitHub Desktop.
JS: Extending/merging one object with another.
/**
* An extend function to merge some default arguments
* with those passed in from the user.
*
* @param {object} obj The default settings
* @param {object} extObj Arguments from the user
* @return {object} A merged object
*
*/
var extend = function (obj, extObj) {
if (arguments.length > 2) {
var a = 1;
for (a; a < arguments.length; a++) {
extend(obj, arguments[a]);
}
} else {
for (var i in extObj) {
obj[i] = extObj[i];
}
}
return obj;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment