1. 程式人生 > >第一章 JavaScript 簡介

第一章 JavaScript 簡介

1.1   JavaScript 的簡史

JavaScript 誕生於1995年 ,後由 歐洲計算機制造商協會( ECMA,European Computer Manufacturers Association進行標準化  。ISO/IEC 也採用了ECMAscript 做為標準 自此以後 瀏覽器開發商就開始勵

志將ECMAScript 作為各自 JavaScript  的實現基礎,   結束了各自實現的混亂局面。

 

1.2   JavaScript 的實現

JavaScript 和 ECMAScript 常常被當作相同的含義,但實際上JavaScript 卻要比ECMAScript表示的含義要多的多

JavaScript 由 ECMAScript 和 DOM BOM  組成

一個完整的JavaScript實現應該是由 以下不同部分組成

  • 核心(ECMAScript)
  • 文件物件模型(DOM)
  • 瀏覽器物件模型(BOM)     

                                                                                                                                                                                                                       

1.2.1  ECMAScript

ECMAScript 與Web瀏覽器沒有依賴關係。Web瀏覽器只是ECMAScript 實現可能的 宿主環境 之一。

它規定了以下部分:

    • 語法
    • 型別
    • 語句
    • 關鍵詞
    • 保留字
    • 操作符
    • 物件

各大瀏覽器對ECMAScript的支援程度都同。

1.2.2  文件物件模型 (DOM)

1、為什麼要用DOM 文件物件模型 是 用於 HTML 的應用程式程式設計介面.DOM把整個頁面對映為一個多層點結構  藉助DOM提供的API,可以輕鬆實現 刪除 新增 替換 任何節點 。

DOM 由 W3C (全球資訊網聯盟) 規劃

       2、 DOM的級別:

    • DOM1 : 對映文件結構
    • DOM2 :     DOM 檢視   DOM事件   DOM樣式  DOM遍歷和範圍
    • DOM3 :   引入了同意方式載入和儲存文件的方法 支援XML1.0 規範

       3、其他DOM標準   SVG1.0  MatgML1.0   SMIL    

1.2.3   瀏覽器物件模型 (BOM)

BOM可以控制瀏覽器顯示頁面以外的部分 ,從根本上講 BOM 只處理瀏覽器視窗 框架  。  但人們習慣也把針對瀏覽器的JavaScript 擴充套件 算做BOM的一部分 下面就是這樣的一些擴充套件 :

    • 彈出新瀏覽器視窗功能
    • 移動,縮放 和 關閉 瀏覽器視窗的功能
    • 提供瀏覽器詳細資訊的 navigator 物件
    • 提供瀏覽器所載入頁面的詳細資訊的 location 物件
    • 提供使用者顯示器解析度詳細資訊的 screen 物件
    • 對cookies 的支援
    • 像XMLHttpRequest 和 IE 的 ActiveXobject 這樣的自定義物件

由於 BOM 沒有標準可以遵循 瀏覽器都有自己 實現 現在HTML5出現了 , BOM的實現有了相容的趨勢