Skip to content

Instantly share code, notes, and snippets.

@sym3tri
Created December 14, 2012 19:22
Show Gist options
  • Save sym3tri/4287915 to your computer and use it in GitHub Desktop.
Save sym3tri/4287915 to your computer and use it in GitHub Desktop.
function mixin(receiver, supplier) {
Object.keys(supplier).forEach(function(property) {
Object.defineProperty(receiver, property, Object.getOwnPropertyDescriptor(supplier, property));
});
}
var name = 'Ed',
supplier = {
get name() {
return name;
}
},
receiver = {};
mixin(receiver, supplier);
console.log('supplier.name: ' + supplier.name);
console.log('receiver.name: ' + receiver.name);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment