In JavaScript, you can create an object literal as shown in the listing below:
var cat = { name: 'foo', age: 9 };
At first sight, it looks like the object cat has two properties with a string and number value. However, it’s much more than that to…