Native Object Vs. Host Object in JavaScript

Both terms are defined in the ECMAScript specfication:

native object

object in an ECMAScript implementation whose semantics are fully defined by this specification rather than by the host environment.

NOTE Standard native objects are defined in this specification. Some native objects are built-in; others may be constructed during the course of execution of an ECMAScript program.

Source: http://es5.github.com/#x4.3.6

host object

object supplied by the host environment to complete the execution environment of ECMAScript.

NOTE Any object that is not native is a host object.

Source: http://es5.github.com/#x4.3.8


A few examples:

Native objects: Object (constructor), DateMathparseInteval, string methods likeindexOf and replace, array methods, …

Host objects (assuming browser environment): windowdocumentlocationhistory,XMLHttpRequestsetTimeoutgetElementsByTagNamequerySelectorAll, …

Source: Stackoverflow.com

References:

Host objects Vs Native objects In JavaScript

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s