My Google-ing on this has been unsuccessful, so here's the question:
I am wondering if it is possible to add my own keywords to extend the JavaScript language in a given framework.
For example
Object1 extends Object2
in the code would result in executing this method
inherit(Object1, Object2)
Where inherit is a function that takes care of copying the prototype, adding the parent's constructor, etc..
Is this doable? If so, how ? If not, any other nice way of doing this?
Thanks.
You can't add keywords to the language but everything is an object and everything can be extended with prototyping.
I wouldn't normally link to crockford but he actually has quite a decent coverage of this , which will afford you syntax of the form
foo.inherits(bar);
which is about as good as one could wish for. This is quite a common pattern.