《JavaScript高級程序設(shè)計》筆記(一)

一、JavaScript簡介

? ? ? ? 一個完整的JavaScript實現(xiàn)應(yīng)該由三個不同的部分組成,核心(ECMAScript),文檔對象模型(DOM),瀏覽器對象模型(BOM)

圖1-1

? ? 1.1、ECMAScript

? ? 它規(guī)定了這門語言的下列組成部分: 語法、 類型、語句、關(guān)鍵字、保留字、操作符、對象

? ? 1.2、文檔對象模型(DOM)

? ? 文檔對象模型(DOM,Document Object Model)是針對 XML 但經(jīng)過擴(kuò)展用于 HTML 的應(yīng)用程序編程接口(API,Application Programming Interface)。

? ? 1.3、瀏覽器對象模型(BOM)

? ? Internet Explorer 3 和 Netscape Navigator 3 有一個共同的特色,那就是支持可以訪問和操作瀏覽器窗口的瀏覽器對象模型(BOM,Browser Object Model)。開發(fā)人員使用 BOM 可以控制瀏覽器顯示的頁面以外的部分。

? ? 從根本上講,BOM 只處理瀏覽器窗口和框架;但人們習(xí)慣上也把所有針對瀏覽器的 JavaScript 擴(kuò)展算作 BOM 的一部分。下面就是一些這樣的擴(kuò)展:

? 彈出新瀏覽器窗口的功能;

? 移動、縮放和關(guān)閉瀏覽器窗口的功能;

? 提供瀏覽器詳細(xì)信息的 navigator 對象;

? 提供瀏覽器所加載頁面的詳細(xì)信息的 location 對象;

? 提供用戶顯示器分辨率詳細(xì)信息的 screen 對象;

? 對 cookies 的支持;

? 像 XMLHttpRequest 和 IE 的 ActiveXObject 這樣的自定義對象。

小結(jié)

? ? JavaScript 是一種專為與網(wǎng)頁交互而設(shè)計的腳本語言,由下列三個不同的部分組成:

? ? ECMAScript,由 ECMA-262 定義,提供核心語言功能;

? ? 文檔對象模型(DOM),提供訪問和操作網(wǎng)頁內(nèi)容的方法和接口;

? ? 瀏覽器對象模型(BOM),提供與瀏覽器交互的方法和接口。

? ? JavaScript 的這三個組成部分,在當(dāng)前五個主要瀏覽器(IE、Firefox、Chrome、Safari 和 Opera)中都得到了不同程度的支持。其中,所有瀏覽器對 ECMAScript 第 3 版的支持大體上都還不錯,而對ECMAScript 5 的支持程度越來越高,但對 DOM 的支持則彼此相差比較多。對已經(jīng)正式納入 HTML5 標(biāo)準(zhǔn)的 BOM 來說,盡管各瀏覽器都實現(xiàn)了某些眾所周知的共同特性,但其他特性還是會因瀏覽器而異。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容