Skip to content

Instantly share code, notes, and snippets.

@medikoo
Last active December 22, 2015 21:29
Show Gist options
  • Save medikoo/6533930 to your computer and use it in GitHub Desktop.
Save medikoo/6533930 to your computer and use it in GitHub Desktop.
var d = require('es5-ext/object/descriptor'); // soon just require('d');
var Foo = function () {};
Object.defineProperties(Foo.prototype, d.binder({
someFn: d(function () {
return this.whatever();
})
}));
var foo = new Foo();
// On first foo.someFn access: `foo.someFn = foo.someFn.bind(foo); return foo.someFn` happens
otherObj.on('bar', foo.someFn);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment