JavaScript的三大組成部分


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 的一部分。

    BOM主要包含內容:
      navigator對象:瀏覽器對象,通過這個對象可以判定用戶所使用的瀏覽器,包含了瀏覽器相關信息。
      screen對象:屏幕對象,可以獲取一些和屏幕相關的信息。
      history對象:瀏覽歷史對象,包含了用戶對當前頁面的瀏覽歷史,但我們無法查看具體的地址,可以簡單的用來前進或后退一個頁面。
      location對象:用於獲取瀏覽器的當前的頁面地址,還可以重定向新的地址。
      彈出框相關方法。
      計時相關方法。
      對cookie的支持。
      IE 擴展了 BOM,加入了 ActiveXObject類,可以通過JS實例化 ActiveX對象
      等等
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM