Object.prototype.constructor. (...) .prototype.constructor I can type '.prototype.constructor' infinitely many times and output : function Object() { [native code] } is still the same. Why it doesn't ends? I was expecting null