Skip to content

Instantly share code, notes, and snippets.

@jasoniangreen
Last active August 29, 2015 14:05
Show Gist options
  • Save jasoniangreen/c6b0df64c6006ae6e44f to your computer and use it in GitHub Desktop.
Save jasoniangreen/c6b0df64c6006ae6e44f to your computer and use it in GitHub Desktop.
Create subclass
function createSubclass(Superclass, name, methods) {
var Subclass;
eval('Subclass = function ' + name + '(){ this.initialize.apply(this, arguments) }');
Subclass.prototype = Object.create(Superclass.prototype);
for (var key in methods) {
if (methods.hasOwnProperty(key))
Subclass.prototype[key] = methods[key];
}
return Subclass;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment