How to define setter/getter on prototype
Use Object.defineProperty() on Subclass.prototype. There are also __defineGetter__ and __defineSetter__ available on some browsers, but they are deprecated. For your example, it would be: Object.defineProperty(Subclass.prototype, “myProperty”, { get: function myProperty() { // code } });