There are times that you will need to get the size of an object but the lack of .length maybe will drive you crazy. The solution is simple. Just create a function in which you pass the object as a parameter and then loop through the object keys. With the help of .hasOwnProperty(key) you can increase the value of a counter variable. After the loop you simply return this variable. Have a look at the code below. I find it quite a useful snippet.
Object.size = function (obj) { var size = 0, key; for (key in obj) { if (obj.hasOwnProperty(key)) size++; } return size; };