一、簡(jiǎn)單情況
- 出生日期:1995年
- 創(chuàng)造者:布蘭登·艾奇(Brendan Eich)
- 產(chǎn)生的原因:人們對(duì)客戶端腳本語言的需求越來越大,為完成表單的驗(yàn)證,需要和服務(wù)器端交換數(shù)據(jù),加重了用戶的負(fù)擔(dān),所以當(dāng)時(shí)的Netscape公司決定開發(fā)一種語言,以便在客戶端 處理這種簡(jiǎn)單的驗(yàn)證。
二、實(shí)現(xiàn)
1、ECMAScript,由 ECMA-262 定義,提供核心語言功能; 如下大致的功能
語法
類型
語句
關(guān)鍵字
保留字
操作符
對(duì)象
2、文檔對(duì)象模型(DOM),提供訪問和操作網(wǎng)頁內(nèi)容的方法和接口;
文檔對(duì)象模型(DOM, Document Object Model)是針對(duì) XML 但經(jīng)過擴(kuò)展用于 HTML 的應(yīng)用程序編程接口(API, Application Programming Interface)。 DOM 把整個(gè)頁面映射為一個(gè)多層節(jié)點(diǎn)結(jié)構(gòu)。 HTML或 XML 頁面中的每個(gè)組成部分都是某種類型的節(jié)點(diǎn),這些節(jié)點(diǎn)又包含著不同類型的數(shù)據(jù)
? DOM 視圖(DOM Views):定義了跟蹤不同文檔(例如,應(yīng)用 CSS 之前和之后的文檔)視圖的接口;
? DOM 事件(DOM Events):定義了事件和事件處理的接口;
? DOM 樣式(DOM Style):定義了基于 CSS 為元素應(yīng)用樣式的接口;
? DOM 遍歷和范圍(DOM Traversal and Range):定義了遍歷和操作文檔樹的接口。
3、瀏覽器對(duì)象模型(BOM),提供與瀏覽器交互的方法和接口。
? 彈出新瀏覽器窗口的功能;
? 移動(dòng)、縮放和關(guān)閉瀏覽器窗口的功能;
? 提供瀏覽器詳細(xì)信息的 navigator 對(duì)象;
? 提供瀏覽器所加載頁面的詳細(xì)信息的 location 對(duì)象;
? 提供用戶顯示器分辨率詳細(xì)信息的 screen 對(duì)象;
? 對(duì) cookies 的支持;
? 像 XMLHttpRequest 和 IE 的 ActiveXObject 這樣的自定義對(duì)象。