JavaScript簡介

JavaScript三個組成部分:html

核心(ECMAScript)編程

文檔對象模型(DOM)瀏覽器

瀏覽器對象模型(BOM)cookie

 

    ECMAScript 能夠爲不一樣種類的宿主環境提供核心的腳本編程能力,所以核心的腳本語言是與任何特定的宿主環境分開進行規定的。框架

    ECMAScript 描述瞭如下內容:語法,類型,語句,關鍵字,保留字,運算符,對象。spa

DOM

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 能夠輕鬆地刪除、添加和替換節點。對象

    

BOM

IE 3.0 和 Netscape Navigator 3.0 提供了一種特性 - BOM(瀏覽器對象模型),能夠對瀏覽器窗口進行訪問和操做。使用 BOM,開發者能夠移動窗口、改變狀態欄中的文本以及執行其餘與頁面內容不直接相關的動做。使 BOM 獨樹一幟且又經常使人懷疑的地方在於,它只是 JavaScript 的一個部分,沒有任何相關的標準。接口

BOM 主要處理瀏覽器窗口和框架,不過一般瀏覽器特定的 JavaScript 擴展都被看作 BOM 的一部分。這些擴展包括:ip

  • 彈出新的瀏覽器窗口
  • 移動、關閉瀏覽器窗口以及調整窗口大小
  • 提供 Web 瀏覽器詳細信息的定位對象
  • 提供用戶屏幕分辨率詳細信息的屏幕對象
  • 對 cookie 的支持
  • IE 擴展了 BOM,加入了 ActiveXObject 類,能夠經過 JavaScript 實例化 ActiveX 對象

因爲沒有相關的 BOM 標準,每種瀏覽器都有本身的 BOM 實現。有一些事實上的標準,如具備一個窗口對象和一個導航對象,不過每種瀏覽器能夠爲這些對象或其餘對象定義本身的屬性和方法。

摘自:http://www.w3school.com.cn/js/pro_js_implement.asp

相關文章
相關標籤/搜索