內建物件、宿主物件和本地物件是什麼

螞蟻小編發表於2017-02-26

先來介紹一下什麼是宿主,其實不用去探究什麼學術概念,比對現實生活就可以理解這個概念,比如人體上有細菌,那麼對於細菌來說人體就是宿主。那麼回到javascript,對於ECMAScript來說,宿主就是瀏覽器(當然也可以是其他宿主)。

一.本地物件:

本地物件,就是ECMAScript本身所定義的物件(類),不依賴於宿主。

比如下面的這些:

Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError。

二.內建物件:

此物件同樣不依賴於宿主物件,屬於本地物件,但是有自己的一些特點。

內建物件在ECMAScript程式開始執行時出現,這意味著開發者不必明確例項化內建物件,它已被例項化。

Global和Math物件屬於內建物件,你見過Math=new Math()類似寫法嗎,一定沒有。

就可以直接如下使用:

[JavaScript] 純文字檢視 複製程式碼
Math.abs(-5)

三.宿主物件:

由宿主環境提供的物件都是宿主物件,DOM元素物件和window物件都是宿主物件。

相關文章