JavaScript簡(jiǎn)介
- JS誕生于1995年。作用是處理輸入驗(yàn)證。
- 現(xiàn)在的JS拿霉,具備與瀏覽器窗口及內(nèi)容交互的能力缘滥。擁有閉包、匿名函數(shù)、元編程等特性。
- JScript是微軟在IE的早期版本中的JavaScript實(shí)現(xiàn)。
- Netscape(網(wǎng)景)玷禽、微軟、Mozilla的關(guān)系:Mozilla的前身是Netscape呀打。是微軟的競(jìng)爭(zhēng)對(duì)手矢赁。
- 布蘭登艾奇,JavaScript的創(chuàng)始人贬丛。
- 1997年撩银,歐洲計(jì)算機(jī)制造商協(xié)會(huì)(ECMA)指定各瀏覽器開(kāi)發(fā)商組成的39號(hào)技術(shù)委員會(huì)定義了ECMAScript新腳本語(yǔ)言的標(biāo)準(zhǔn)——ECMA-262。
JavaScript的組成
ECMAScript
- web瀏覽器只是ECMAScript實(shí)現(xiàn)可能的宿主環(huán)境之一豺憔,還有服務(wù)端JavaScript平臺(tái)额获。
- ECMA-262規(guī)定了JavaScript的語(yǔ)法、類(lèi)型恭应、語(yǔ)句抄邀、關(guān)鍵字、保留字昼榛、操作符境肾、對(duì)象。
文檔對(duì)象模型(DOM)
- 定義:DOM胆屿,Document Object Model准夷,針對(duì)XML但經(jīng)過(guò)擴(kuò)展用于HTML的應(yīng)用程序編程接口(API,Application Programming Interface)莺掠。
DOM級(jí)別
- DOM1
- 1998年10月成為W3C推薦標(biāo)準(zhǔn)。
- 由兩個(gè)模塊組成:DOM核心(DOM Core)和DOM HTML读宙。
- DOM核心規(guī)定了如何映射基于XML的文檔結(jié)構(gòu)彻秆,以便簡(jiǎn)化對(duì)文檔任意部分的訪問(wèn)和操作。DOM HTML模塊在DOM核心的基礎(chǔ)上加以擴(kuò)展结闸,添加了針對(duì)HTML的對(duì)象和方法唇兑。
- DOM2
- 添加的新模塊:
DOM視圖(DOM Views):定義了跟蹤不同文檔視圖的接口;
DOM事件(DOM Events):定義了事件和事件處理的接口桦锄;
DOM樣式(DOM Style):定義了基于CSS為元素應(yīng)用樣式的接口扎附;
DOM遍歷和范圍(DOM ):定義了遍歷和操作文檔樹(shù)的接口。
- DOM3
- 添加了新模塊:
DOM加載和保存(DOM Load and Save):以統(tǒng)一方式加載和保存文檔结耀。
DOM驗(yàn)證(DOM Validation):驗(yàn)證文檔留夜。
BOM
- 定義:支持可以訪問(wèn)和操作瀏覽器窗口的瀏覽器對(duì)象模型匙铡。(BOM,Browser Object Model)碍粥。
- 內(nèi)容:
處理瀏覽器窗口和框架鳖眼;
彈出新瀏覽器窗口的功能;
移動(dòng)嚼摩、縮放和關(guān)閉瀏覽器窗口的功能钦讳;
提供瀏覽器詳細(xì)信息的navigator對(duì)象;
提供瀏覽器所加載頁(yè)面的詳細(xì)信息的location對(duì)象枕面;
提供用戶(hù)顯示器分辨率詳細(xì)信息的screen對(duì)象愿卒;
對(duì)cookies的支持;
像XMLHttpRequest和IE的ActiveXObject這樣的自定義對(duì)象潮秘。
小結(jié):
- JavaScript是一種專(zhuān)為與網(wǎng)頁(yè)交互而設(shè)計(jì)的腳本語(yǔ)言琼开。
- 三個(gè)組成部分:
ECMAScript,由ECMA-262定義唇跨,提供核心語(yǔ)言功能稠通。
文檔對(duì)象模型(DOM),提供訪問(wèn)和操作網(wǎng)頁(yè)內(nèi)容的方法和接口买猖。
瀏覽器對(duì)象模型(BOM)改橘,提供與瀏覽器交互的方法和接口。 - 主要瀏覽器:IE玉控、Chrome飞主、Firefox、Opera高诺、Safari碌识。