JavaScript歷史

1995年,在那個網速緩慢的時代,網景公司希望通過在其navigator瀏覽器中加入JavaScript(Macha->LiveScript->Javascript,最後改名是為了蹭Java的熱度)來代替服務器端處理輸入驗證,避免不必要的通信。
1996年,微軟進入web瀏覽器領域,出現兩個版本的JavaScript:網景的JavaScript以及微軟的JScript。
1997年,JavaScript踏上了標準化的征程:ECMAScript標準。此後,各瀏覽器廠商實現JavaScript的方式雖不同,但都遵循該標準。

JavaScript實現

  1. JavaScript ≠ ECMAScript

edge JavaScript windows 函數_XML



  1. Web瀏覽器是ECMAScript實現可能存在的一種宿主環境,宿主環境提供ECMAScript的基準實現和與環境自身交互必需的擴展等等,例如DOM、BOM等。
    其他的宿主環境還有服務端JavaScript平台Node.js和Adobe Flash。要成為ECMAScript的實現,必須要滿足ECMAScript的符合性。
  2. DOM定義:文檔對象模型(Document Object Model)——應用編程接口(API),用於在HTML中使用擴展的XML(可擴展標記語言,被設計用來傳輸和存儲數據)。
    DOM作用:DOM將整個頁面抽象位一組分層節點,HTML和XML頁面的每個組成部分都是一種節點,包含不同的數據。
    DOM好處:DOM通過創建表示文檔的樹,讓開發者可以隨心所欲地控制網頁地內容和結構。使用DOM API,可以輕鬆地刪除、添加、替換、修改節點。簡單來説,就是更方便地動態地操作文檔。
    W3C也對DOM制定了相關標準。
  3. BOM定義:瀏覽器對象模型API。
    BOM作用:用於支持訪問和操作瀏覽器地窗口。
    與DOM不同,BOM沒有相關標準的JavaScript實現,但是HTML5的出現解決了很多關於BOM標準的問題。