這篇文章主要通過一張圖讓你看懂JavaScript各類型的關系,需要的朋友可以參考下
內置(Build-in)對象與原生(Naitve)對象的區別在于:前者總是在引擎初始化階段就被創建好的對象,是后者的一個子集;而后者包括了一些在運行過程中動態創建的對象。
此外,補充一下圖中用到的概念:
1、內置(Build-in)對象與原生(Naitve)對象的區別在于:前者總是在引擎初始化階段就被創建好的對象,是后者的一個子集;而后者包括了一些在運行過程中動態創建的對象。
2、引擎擴展對象是一個并不太大的集合,一般來說比較確定,它們也屬于引擎的原生對象(但不屬于ECMA規范的原生對象)。
3、宿主對象不是引擎的原生對象,而是由宿主框架通過某種機制注冊到JavaScript引擎中的對象。
4、一些宿主會把自己提供的對象/構造器也稱為“原生對象”,例如Internet Explorer 7就把它提供的XMLHttpRequest()稱為原生的——與此相對的是在它的更早先版本中通過“new ActiveXObject('Microsoft.XMLHTTP')”這樣的方法創建的對象。這種情況下,讀者應注意到“宿主的原生對象”與“引擎的原生對象”之間的差異。
通過這張圖希望可以幫助大家更好的明白JavaScript各類型的關系,有所收貨。
新聞熱點
疑難解答
圖片精選