The global object is created before control enters any execution context.
The global object has neither the [[Construct]] nor the [[Call]] internal method. Thus it cannot be used as a constructor with the new operator or be invoked as a function.
It has, however, the [[Prototype]] internal slot. This value is implementation-dependent.