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