JavaScript類型總覽(圖)


 

這個圖來自於《JavaScript語言精髓與編程實踐》第三章P184頁。最近在改第二版,這張圖重做了,需要的可以對照着看。關注這個體系的朋友可以參考如下:

再談JavaScript的數據類型問題
http://blog.csdn.net/aimingoo/article/details/6634977

三談類型問題:ECMAScript爲什麼錯了?
http://blog.csdn.net/aimingoo/article/details/6636961

 

此外,補充一下圖中用到的概念:

1、內置(Build-in)對象與原生(Naitve)對象的區別在於:前者總是在引擎初始化階段就被創建好的對象,是後者的一個子集;而後者包括了一些在運行過程中動態創建的對象。

2、引擎擴展對象是一個並不太大的集合,一般來說比較確定,它們也屬於引擎的原生對象(但不屬於ECMA規範的原生對象)。

3、宿主對象不是引擎的原生對象,而是由宿主框架通過某種機制註冊到JavaScript引擎中的對象。

4、一些宿主會把自己提供的對象/構造器也稱爲“原生對象”,例如Internet Explorer 7就把它提供的XMLHttpRequest()稱爲原生的——與此相對的是在它的更早先版本中通過“new ActiveXObject('Microsoft.XMLHTTP')”這樣的方法創建的對象。這種情況下,讀者應注意到“宿主的原生對象”與“引擎的原生對象”之間的差異。


轉自:http://blog.csdn.net/aimingoo/article/details/6676530

發佈了77 篇原創文章 · 獲贊 9 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章