ecma-script-3

Exploring JavaScript Prototypes

Redirects to legacy blog post. My intention with this post is to arm our developers with enough information around JavaScript prototypes to know when they are the right tool for the job as opposed to other constructs when considering how to create polymorphic JavaScript that’s performant and easy to maintain.

Exploring JavaScript Closures

Redirects to legacy blog post. Now establishing the formal definition has been quite an interesting journey, with quite a few sources not quite getting it right. Although the ES3 spec talks about closure, there is no formal definition of what it actually is. The ES5 spec on the other hand does discuss what closure is in two distinct locations.

JavaScript Object Creation Patterns

Redirects to legacy blog post. What are the differences in creating an object by way of simple function invocation, vs using a constructor vs creating an object using the object literal notation vs function application?

JavaScript Properties

Redirects to legacy blog post. In ECMAScript 5 we now have two distinct kinds of properties. * Data properties * Accessor properties