The one and only way to create JS objects
gist.github.com
gist.github.com
http://www.amazon.com/Object-Oriented-Programming-ActionScri...
I'm not proud of it but I did a lot Actionscript programming in those days and I find it really interesting that these techniques are still totally valid for Javascript.
I just tried to define which way seems to be the best one this days to follow. I don't like to use all that frameworks for object systems. However, the most important thing is the new 'class' feature in ECMAScript6.
The only thing "new" I see is returning `this` from setters, which I think is pretty lame. I've never been of the jQuery way of chaining.
Also, there are several mistakes (as noted in the comments), most notably the use of Object.create, which isn't supported in IE8 and below.