Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You can overwrite Object in Chrome/V8 and bad things happen if you do. Typing the following gets these responses.</p> <pre><code>&gt; Object function Object() { [native code] } &gt; Number function Number() { [native code] } </code></pre> <p>Looking at Number.prototype we can see a full set of methods and Object as Number's prototype:</p> <pre><code>Number constructor: function Number() { [native code] } toExponential: function toExponential() { [native code] } toFixed: function toFixed() { [native code] } toLocaleString: function toLocaleString() { [native code] } toPrecision: function toPrecision() { [native code] } toString: function toString() { [native code] } valueOf: function valueOf() { [native code] } __proto__: Object __defineGetter__: function __defineGetter__() { [native code] } __defineSetter__: function __defineSetter__() { [native code] } __lookupGetter__: function __lookupGetter__() { [native code] } __lookupSetter__: function __lookupSetter__() { [native code] } constructor: function Object() { [native code] } hasOwnProperty: function hasOwnProperty() { [native code] } isPrototypeOf: function isPrototypeOf() { [native code] } propertyIsEnumerable: function propertyIsEnumerable() { [native code] } toLocaleString: function toLocaleString() { [native code] } toString: function toString() { [native code] } valueOf: function valueOf() { [native code] } </code></pre> <p>But if we overwrite Object</p> <pre><code>Object = {} </code></pre> <p>Number's prototype goes a bit wonky:</p> <pre><code>Number.prototype &gt; Number ...empty... </code></pre> <p>As Object is the root of the hierarchy there's a bit of a paradox if you reassign it to another object. </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload