Here’s a very quick how-to on extending backbone classes and over riding their methods in coffeescript. You can even call super; that will let you call the original method once you’re complete.
1 2 3 4 5 6 | |
1 2 3 4 5 6 7 | |
And now we can create a new instance of the MultiLingalGreeter class then call the greet method. We will get two alert boxes, the first one will say Bonjour, followed by Hello. This happens because super is being called, which calls the original method of the class
1 2 | |
What happens when we create another class that extends the MultiLingalGreeter? Will calling super inside greet() execute the Greeter class directly or only the method inside MultiLingalGreeter?
1 2 3 4 5 6 7 | |
Turns out, it’ll only call the method inside MultiLingalGreeter. The super method inside MultiLingalGreeter will then call the original Greeter class.
So you’ll get alerts in the following order:
- Aarhohhoah *spew*
- Bonjour (called from the
superinsideDrunkGreeter) - Hello (called from the
superinsideMultiLingalGreeter)
Conclusion: Backbone.js + Coffeescript is sexy isn’t it?