"And, user-defined objects are those that are defined by you, the programmer."
From ECMA -
native object object in an ECMAScript implementation whose semantics are fully defined by this specification rather than by the host environment.
host object object supplied by the host environment to complete the execution environment of ECMAScript.
Should we extend native objects?