Simple JavaScript Inheritance with Backbone
blog.usefunnel.com
Simple JavaScript Inheritance with Backbone
1–10 of 19 posts
Re: Simple JavaScript Inheritance with Backbone
#2Re: Simple JavaScript Inheritance with Backbone
#3You can also use CoffeeScript to get more "traditional" OOP from JavaScript.
Re: Simple JavaScript Inheritance with Backbone
#4You can also use CoffeeScript to get more "traditional" OOP from JavaScript.
http://documentcloud.github.com/backbone/docs/backbone.html#...
Re: Simple JavaScript Inheritance with Backbone
#5Re: Simple JavaScript Inheritance with Backbone
#6You can also use CoffeeScript to get more "traditional" OOP from JavaScript.
In fact, they're both implemented in the same way, using the "standard" JavaScript pattern for setting up a prototype chain. (With a few minor extra features). Here's the annotated source code: http://documentcloud.github.com/backbone/docs/backbone.html#...
It asks you to name the constructor method 'constructor' (when it could've easily been called something short like 'init' instead, for brevity). This corresponds well with the standard 'constructor' property available on each object, which points back to the constructor function that created the object.
The '__super__' property is also a nice convenience, without doing something "fancy" like wrapping each method with logic that temporarily injects a 'super' property into the current instance for the duration of a method call. Although that's definitely clever and convenient, I prefer the simplicity of using '__super__'.
Re: Simple JavaScript Inheritance with Backbone
#7Earlier quoted context omitted.
In fact, they're both implemented in the same way, using the "standard" JavaScript pattern for setting up a prototype chain. (With a few minor extra features). Here's the annotated source code: http://documentcloud.github.com/backbone/docs/backbone.html#...
That's really what I liked the most about the Backbone implementation. It stays very close to the standard JS pattern--essentially mirroring what someone would do if they wanted to setup the prototype chain and attach methods manually. It asks you to name the constructor method 'constructor' (when it could've easily been called something short like 'init' instead, for brevity). This corresponds well with the standard…
http://www.broofa.com/2009/02/javascript-inheritance-perform...
Re: Simple JavaScript Inheritance with Backbone
#8Re: Simple JavaScript Inheritance with Backbone
#9Slick but there has to be a way to do this without another utility. Backbone objects already have an extend method.