ECMAScript、DOM、BOM
為寧安等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及寧安網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、寧安網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
JavaScript的三大組成部分是:
1、ECMAScript:JavaScript的核心,描述了語(yǔ)言的基本語(yǔ)法(var、for、if、array等)和數(shù)據(jù)類(lèi)型(數(shù)字、字符串、布爾、函數(shù)、對(duì)象(obj、[]、{}、null)、未定義),ECMAScript是一套標(biāo)準(zhǔn),定義了一種語(yǔ)言(比如JS)是什么樣子。
2、文檔對(duì)象模型(DOM):DOM(文檔對(duì)象模型)是 HTML 和 XML 的應(yīng)用程序接口(API)。DOM 將把整個(gè)頁(yè)面規(guī)劃成由節(jié)點(diǎn)層級(jí)構(gòu)成的文檔。HTML 或 XML 頁(yè)面的每個(gè)部分都是一個(gè)節(jié)點(diǎn)的衍生物。請(qǐng)考慮下面的 HTML 頁(yè)面:
html
head
titleSample Page/title
/head
body
phello world!/p
/body
/html
這段代碼可以用 DOM 繪制成一個(gè)節(jié)點(diǎn)層次圖:DOM 通過(guò)創(chuàng)建樹(shù)來(lái)表示文檔,從而使開(kāi)發(fā)者對(duì)文檔的內(nèi)容和結(jié)構(gòu)具有空前的控制力。用 DOM API 可以輕松地刪除、添加和替換節(jié)點(diǎn)(getElementById、childNodes、appendChild、 innerHTML)。
3、瀏覽器對(duì)象模型(BOM)對(duì)瀏覽器窗口進(jìn)行訪問(wèn)和操作。例如彈出新的瀏覽器窗口,移動(dòng)、改變和關(guān)閉瀏覽器窗口,提供詳細(xì)的網(wǎng)絡(luò)瀏覽器信息(navigator object),詳細(xì)的頁(yè)面信息(location object),詳細(xì)的用戶(hù)屏幕分辨率的信息(screen object),對(duì)cookies的支持等等。
由
ECMA
組織發(fā)展和維護(hù)的標(biāo)準(zhǔn)
ECMA-262
是首個(gè)標(biāo)準(zhǔn)
ECMA-357
05年的發(fā)布的標(biāo)準(zhǔn)
準(zhǔn)確的說(shuō):es(ECMAScript)是js(javascript)的標(biāo)準(zhǔn)。
JavaScript是語(yǔ)言,而ECMAScript(即ECMA-262,ECMA是歐洲計(jì)算機(jī)制造商協(xié)會(huì))是為了規(guī)范JS而制定的標(biāo)準(zhǔn),ECMAScript有不同版本,最近的版本是第10版,發(fā)布于2019.6。
完整的JavaScript的實(shí)現(xiàn)包含以下幾個(gè)部分:
核心(ECMAScript):由ECMA-262定義并提供核心功能。
文檔對(duì)象模型(DOM):提供與網(wǎng)頁(yè)內(nèi)容交互的方法與接口。
瀏覽器對(duì)象模型(BOM):提供與瀏覽器交互的方法與接口。
可以用下面這張圖進(jìn)行粗略的記憶
具體來(lái)說(shuō),ECMA-262定義了一門(mén)語(yǔ)言的如下部分
語(yǔ)法
類(lèi)型
語(yǔ)句
關(guān)鍵字
保留字
操作符
全局對(duì)象
ECMA-262第6版,俗稱(chēng)ES6、ES2015或ES Harmony(和諧版),于2015年6月發(fā)布。這一版包含了大概這個(gè)規(guī)范有史以來(lái)最重要的一批增強(qiáng)特性。ES6正式支持了類(lèi)、模塊、迭代器、生成器、箭頭函數(shù)、期約、反射、代理和眾多新的數(shù)據(jù)類(lèi)型。
DOM Level 1 在1998.10成為W3C的推薦標(biāo)準(zhǔn)。它由DOM Core 和DOM HTML兩個(gè)部分組成。DOM Core提供了一種映射XML文檔,從而方便訪問(wèn)和操作文檔任意部分的方式;DOM HTML擴(kuò)展了前者,并增加了特定于HTML的對(duì)象和方法。
DOM Level 2? 新增了以下模塊,以支持新的接口。
DOM視圖:描述追蹤文檔不同視圖(如應(yīng)用CSS樣式前后的文檔)的接口。
DOM事件:描述事件及事件處理的接口。
DOM樣式:描述處理元素CSS樣式的接口。
DOM遍歷和范圍:描述遍歷和操作DOM樹(shù)的接口。
DOM Level 3 增加了以統(tǒng)一的方式加載和保存文檔的方法(包含在一個(gè)叫DOM Load and Save的新模塊中),還有驗(yàn)證文檔的方法(DOM Validation)。
DOM Level 4 新增Mutation Observers,替代 了Mutation Events .
BOM 主要針對(duì)瀏覽器窗口和子窗口(frame),不過(guò)人們通常會(huì)把任何特定于瀏覽器的擴(kuò)展都?xì)w在 BOM 的范疇內(nèi)。 下面就是這樣一些擴(kuò)展。
彈出新瀏覽器窗口的能力;
移動(dòng)、縮放和關(guān)閉瀏覽器窗口的能力;
navigator對(duì)象,提供關(guān)于瀏覽器的詳盡信息;
location對(duì)象,提供瀏覽器加載頁(yè)面的詳盡信息;
screen對(duì)象,提供關(guān)于用戶(hù)屏幕分辨率的詳盡信息;
performance對(duì)象,提供瀏覽器內(nèi)存占用、導(dǎo)航行為和時(shí)間統(tǒng)計(jì)的詳盡信息;
對(duì)cookie的支持;
其他自定義對(duì)象,如XMLHttpRequest和IE的ActiveXObject。
出處:《JavaScript高級(jí)程序設(shè)計(jì)(第4版)》Matt Frisbie著 李松峰譯
JavaScript 是屬于網(wǎng)絡(luò)的腳本語(yǔ)言,ECMA-262 是 JavaScript 標(biāo)準(zhǔn)的官方名稱(chēng)。
JavaScript 由 Brendan Eich 發(fā)明。它于 1995 年出現(xiàn)在 Netscape 中(該瀏覽器已停止更新),并于 1997 年被 ECMA(一個(gè)標(biāo)準(zhǔn)協(xié)會(huì))采納。
希望對(duì)你有幫助,望采納!
網(wǎng)站欄目:javascript標(biāo)準(zhǔn),JavaScript標(biāo)準(zhǔn)輸入輸出
標(biāo)題來(lái)源:http://chinadenli.net/article16/dsiejgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、標(biāo)簽優(yōu)化、動(dòng)態(tài)網(wǎng)站、網(wǎng)站排名、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷(xiāo)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)