Skip to content

Instantly share code, notes, and snippets.

@getify
Created June 28, 2015 12:07
Show Gist options
  • Save getify/4e89421a6e5b25faa0ad to your computer and use it in GitHub Desktop.
Save getify/4e89421a6e5b25faa0ad to your computer and use it in GitHub Desktop.
if (!Object.delegate) {
Object.delegate = function $delegate$(delgObj,obj) {
if (!obj) obj = {};
if (Object.setPrototypeOf) return Object.setPrototypeOf(obj,delgObj);
return Object.assign(Object.create(delgObj),obj);
}
}
var Foo = {
hello() { }
};
var Bar = Object.delegate(Foo,{
world() { }
});
var baz = Object.delegate(Bar);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment