Skip to content

Instantly share code, notes, and snippets.

@cwoelk
cwoelk / extend.js
Created February 7, 2012 18:53
Copy properties from one object to another overwriting only if forced
function extend(obj, add, replace) {
if (!add) return obj;
var keys = Object.keys(add), i = keys.length;
while (i--) {
if (!obj[keys[i]] || replace) obj[keys[i]] = add[keys[i]];
}
return obj;
}