Hola:
Los bucles para recorreo las propiedades de los objetos son for..in.
Una implementación genérica podría ser así:
Object.prototype.n = function(){var _n = 0; for (i in this) _n++; return _n;}
Object.prototype.length = n();
window.onload = function() {
x = new Object();
alert(x.length);
}
Claro que sería más fácil definir una función...
Saludos