JavaScript三個組成部分:html
文檔對象模型(DOM)瀏覽器
瀏覽器對象模型(BOM)cookie
ECMAScript 能夠爲不一樣種類的宿主環境提供核心的腳本編程能力,所以核心的腳本語言是與任何特定的宿主環境分開進行規定的。框架
ECMAScript 描述瞭如下內容:語法,類型,語句,關鍵字,保留字,運算符,對象。spa
DOM(文檔對象模型)是 HTML 和 XML 的應用程序接口(API)。DOM 將把整個頁面規劃成由節點層級構成的文檔。HTML 或 XML 頁面的每一個部分都是一個節點的衍生物。請考慮下面的 HTML 頁面:htm
<html> <head> <title>Sample Page</title> </head> <body> <p>hello world!</p> </body> </html>
DOM 經過建立樹來表示文檔,從而使開發者對文檔的內容和結構具備空前的控制力。用 DOM API 能夠輕鬆地刪除、添加和替換節點。對象
IE 3.0 和 Netscape Navigator 3.0 提供了一種特性 - BOM(瀏覽器對象模型),能夠對瀏覽器窗口進行訪問和操做。使用 BOM,開發者能夠移動窗口、改變狀態欄中的文本以及執行其餘與頁面內容不直接相關的動做。使 BOM 獨樹一幟且又經常使人懷疑的地方在於,它只是 JavaScript 的一個部分,沒有任何相關的標準。接口
BOM 主要處理瀏覽器窗口和框架,不過一般瀏覽器特定的 JavaScript 擴展都被看作 BOM 的一部分。這些擴展包括:ip
因爲沒有相關的 BOM 標準,每種瀏覽器都有本身的 BOM 實現。有一些事實上的標準,如具備一個窗口對象和一個導航對象,不過每種瀏覽器能夠爲這些對象或其餘對象定義本身的屬性和方法。
摘自:http://www.w3school.com.cn/js/pro_js_implement.asp