We don’t list any of the initial properties of the prototype, but you can find out exactly what you are looking for in the ECMA specification:
http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf
You can only list the properties that you defined, for example:
Object.prototype.foo = function(){};
x = {};
for ( var prop in x ) {
alert( prop );
}
will warn:
Foo
: object.hasOwnProperty( property ) a for..in loop , , , Object.prototype.