19 The Global Object

The global object:

  • is created before control enters any execution context.
  • does not have a [[Construct]] internal method; it cannot be used as a constructor with the new operator.
  • does not have a [[Call]] internal method; it cannot be invoked as a function.
  • has a [[Prototype]] internal slot whose value is host-defined.
  • may have host defined properties in addition to the properties defined in this specification. This may include a property whose value is the global object itself.