JavaScript=ECMAJScript+BOM+DOM
JavaScript是一種屬于網(wǎng)絡(luò )的腳本語(yǔ)言,已經(jīng)被廣泛用于Web應用開(kāi)發(fā),常用來(lái)為網(wǎng)頁(yè)添加各式各樣的動(dòng)態(tài)功能,為用戶(hù)提供更流暢美觀(guān)的瀏覽效果。通常JavaScript腳本是通過(guò)嵌入在HTML中來(lái)實(shí)現自身的功能的。
JavaScript的三大組成部分是:
1、ECMAScript(ek ma skript):JavaScript的核心,描述了語(yǔ)言的基本語(yǔ)法(var、for、if、array等)和數據類(lèi)型(數字、字符串、布爾、函數、對象(obj、[]、{}、null)、未定義),ECMAScript是一套標準,定義了一種語(yǔ)言(比如JS)是什么樣子。
2、文檔對象模型(DOM):DOM(文檔對象模型)是 HTML 和 XML 的應用程序接口(API)。DOM 將把整個(gè)頁(yè)面規劃成由節點(diǎn)層級構成的文檔。HTML 或 XML 頁(yè)面的每個(gè)部分都是一個(gè)節點(diǎn)的衍生物。請考慮下面的 HTML 頁(yè)面:
<html> <head> <title>Sample Page</title> </head> <body> <p>hello world!</p> </body></html>這段代碼可以用 DOM 繪制成一個(gè)節點(diǎn)層次圖:
3、瀏覽器對象模型(BOM):BOM對瀏覽器窗口進(jìn)行訪(fǎng)問(wèn)和操作。例如彈出新的瀏覽器窗口,移動(dòng)、改變和關(guān)閉瀏覽器窗口,提供詳細的網(wǎng)絡(luò )瀏覽器信息(navigator object),詳細的頁(yè)面信息(location object),詳細的用戶(hù)屏幕分辨率的信息(screen object),對cookies的支持等等。BOM作為JavaScript的一部分并沒(méi)有相關(guān)標準的支持,每一個(gè)瀏覽器都有自己的實(shí)現,雖然有一些非事實(shí)的標準,但還是給開(kāi)發(fā)者帶來(lái)一定的麻煩。
聯(lián)系客服