Skip to content

Instantly share code, notes, and snippets.

@ben-bradley
Last active August 29, 2015 14:02
Show Gist options
  • Save ben-bradley/4c5f6fdbe84c3c84f8d6 to your computer and use it in GitHub Desktop.
Save ben-bradley/4c5f6fdbe84c3c84f8d6 to your computer and use it in GitHub Desktop.
Deep Extend for JavaScript
//http://andrewdupont.net/2009/08/28/deep-extending-objects-in-javascript/
Object.deepExtend = function(dst, src) {
for (var prop in src) {
if (src[prop] && src[prop].constructor && src[prop].constructor === Object) {
dst[prop] = dst[prop] || {};
arguments.callee(dst[prop], src[prop]);
} else {
dst[prop] = src[prop];
}
}
return dst;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment