Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

To get the equivalent of __proto__ that works in every engine see goog.inherits from Closure.


Thanks for the pointer. I've pushed a commit that avoids __proto__, and produces this...

CoffeeScript:

    Horse extends Animal
JavaScript:

    Horse.__superClass__ = Animal.prototype;
    Horse.prototype = new Animal();
    Horse.prototype.constructor = Horse;
Calling super uses the __superClass__ reference. I hate to add it as an enumerable property, but there doesn't seem to be any other way to get at it, and at least it's on the class and not the object.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: