JavaScript的三大組成部分(基礎篇)
JavaScript是什么?它是由哪幾部分構成的?
初學JavaScript的時候,總是會有一個疑問,為什么JS這門語言既感覺很簡單,有感覺很繁瑣,簡單是因為它的寬松的風格,不像其他強類型語言那么嚴格,繁瑣的是JS這門語言,又是什么ES6,又是什么DOM、BOM的。不像Python之類的語言就是Python。那么JS到底是什么,它又是由哪幾部分構成的呢?
JavaScript 是一種具有函數優先的輕量級,解釋型的編程語言,是一種弱類型的編程語言,由於它是作為開發Web頁面的腳本語言,所以JS這門語言跟瀏覽器(BOM)和網頁(DOM)有着密不可分的關系,所以它的組成部分也離不開宿主環境瀏覽器和操作對象網頁了。
JavaScript由以下三個部分組成:
1.ECMAScript
2.文檔對象模型(DOM)
3.瀏覽器對象模型(BOM)
JS組成部分詳解
1.ECMAScript
ECMA(歐洲計算機制造商協會)
1997年,在ECMA的協調下,由Netscape、Sun、微軟、Borland組成的工作組確定統一標准:ECMA-262,可以理解為ECMAScript。
ECMAScript規定了JS的核心語法,如語法, 數據類型,關鍵字,保留字,運算符,對象等,它相當於JavaScript的"骨架",定義了JS這門語言的"基本樣子",只有有了這個骨架,才能對它進行拓展,ECMAScript的版本也會一直更新,每一次的更新也是更加的完善JavaScript。
2.文檔對象模型(DOM)
DOM是“Document Object Model”的縮寫,簡稱文檔對象模型,由W3C指定規范。DOM定義了JavaSCript操作 HTML 文檔的接口,提供了訪問 HTML文檔(body、div、p等)的途徑和操作方法。當瀏覽器載入 HTML 文檔后,將整個文檔規划成由節點構成的節點樹,文檔中的每個部分都是一個節點。
主要包含內容:
DOM樹:DOM規定HTML文檔中的每一個元素都是一種節點
查找文檔
節點操作
css屬性操作
事件event
等等
3.瀏覽器對象模型(BOM)
BOM是“Browser Object Model”的縮寫,簡稱瀏覽器對象模型。BOM定義了JavaScript操作瀏覽器的接口,提供了訪問某些功能(如瀏覽器窗口大小,版本信息,瀏覽歷史記錄等)的途徑和操作方法。
BOM 只是 ECMAScript 的一個擴展,它並沒有任何相關標准,W3C也沒有對該部分作出規范,不同的瀏覽器有自己的BOM實現,所以東西也是很繁雜的。
通常情況下,瀏覽器特定的(即非 W3C 標准規定的)JavaScript 擴展都被看作 BOM 的一部分。