從三足鼎立到標(biāo)準(zhǔn)化
三足鼎立
Nombas 和 ScriptEase
1992年,nombas公司開發(fā)了C減減的嵌入式腳本語言,后來更名為scriptEase。
Netscape 發(fā)明了 JavaScript
網(wǎng)絡(luò)速度的限制,成為表單服務(wù)端驗(yàn)證的瓶頸。Netscape 著手為發(fā)布的Netscape Navigator 2開發(fā)名為LiveScript的腳本語言,后來改為JavaScript。
微軟和JScript
發(fā)布IE3.0,并搭載了JavaScript的克隆版,叫做JScript。
標(biāo)準(zhǔn)化
1997年,JavaScript 1.1作為草案提交ECMA(歐洲計(jì)算機(jī)制造上協(xié)會(huì)),由Netscape、Sun、微軟、Borland和其他對(duì)腳本編程感興趣的公司的程序員組成T39完成了ECMA-262---一種名為ECMAScript(發(fā)音為‘ek-ma-script’)的新腳本語言標(biāo)準(zhǔn)。
JavaScript組成
核心(ECMAScript)
- 語法
- 類型
- 語句
- 關(guān)鍵字
- 保留字
- 操作符
- 對(duì)象
ECMAScript 僅僅是一個(gè)描述,定義了腳本語言的所有屬性、方法和對(duì)象。其他語言可以實(shí)現(xiàn) ECMAScript 來作為功能的基準(zhǔn),JavaScript 就是這樣。
DOM
文檔對(duì)象模型,提供訪問和操作網(wǎng)頁內(nèi)容的方法和接口。
BOM
瀏覽器對(duì)象模型,提供與瀏覽器交互的方法和接口。