官术网_书友最值得收藏!

1.2 歷史

JavaScript是一種高級(jí)編程語言,是一種解釋型的直譯語言。它已經(jīng)由ECMA(歐洲計(jì)算機(jī)制造商協(xié)會(huì))通過ECMAScript實(shí)現(xiàn)語言的標(biāo)準(zhǔn)化。

在計(jì)算機(jī)領(lǐng)域,編程語言很多,JavaScript并不是唯一的一種,甚至不是最高效的一種,不過學(xué)習(xí)JavaScript最大的優(yōu)勢(shì)是我們不需要安裝任何額外的開發(fā)軟件(不過安裝一個(gè)文本編輯軟件能有效地提高編程效率),只要你的計(jì)算機(jī)上有瀏覽器,就可以完成JavaScript的程序編寫。

JavaScript被世界上絕大多數(shù)的瀏覽器,包括Chrome、IE、FireFox、Safari、Opera支持。它是一種多范式的語言,支持面向?qū)ο缶幊獭⒚钍骄幊桃约昂瘮?shù)式編程。它提供語法來操控文本、數(shù)組、日期以及正則表達(dá)式等,不支持I/O,比如網(wǎng)絡(luò)、存儲(chǔ)和圖形等,但這些都可以由它的宿主環(huán)境提供支持。

JavaScript的誕生最早應(yīng)該追溯到1995年網(wǎng)景(Netscape)公司的腳本語言LiveScript,當(dāng)時(shí)這個(gè)語言是為Netscape Navigator 2.0瀏覽器開發(fā)的。后來網(wǎng)景公司與Sun公司組成的開發(fā)聯(lián)盟為了讓這門語言搭上Java這個(gè)編程語言“熱詞”,將其臨時(shí)改名為“JavaScript”。

JavaScript推出后在瀏覽器上大獲成功,于是微軟公司接著為Internet Explorer 3.0瀏覽器推出了JScript,希望能夠與處于市場(chǎng)領(lǐng)導(dǎo)地位的網(wǎng)景產(chǎn)品同臺(tái)競(jìng)爭(zhēng)。JScript也是一種JavaScript實(shí)現(xiàn),這兩個(gè)JavaScript語言版本在瀏覽器端共存意味著語言標(biāo)準(zhǔn)化的缺失,這門語言的標(biāo)準(zhǔn)化也就被提上了日程。

1997年,由網(wǎng)景、Sun、微軟、寶藍(lán)等公司組織及個(gè)人組成的技術(shù)委員會(huì)在ECMA確定定義了一種名叫ECMAScript的新腳本語言標(biāo)準(zhǔn),規(guī)范名為ECMA-262。JavaScript即成為ECMAScript的實(shí)現(xiàn)之一。

一個(gè)完整的JavaScript實(shí)現(xiàn)應(yīng)該包含3個(gè)部分,即ECMAScript(語言核心)、DOM(文檔對(duì)象模型)和BOM(瀏覽器對(duì)象模型)。

雖然JavaScript與Java這門語言不管是在名字上,還是在語法上都有很多相似性,但這兩門編程語言從設(shè)計(jì)之初就有很大的不同。JavaScript的語言設(shè)計(jì)主要受到了Self(一種基于原型的編程語言)和Scheme(一種函數(shù)式編程語言)的影響,在語法結(jié)構(gòu)上它又與C語言有很多相似性(例如if條件語句、while循環(huán)、switch語句、do-while循環(huán)等)。

主站蜘蛛池模板: 西充县| 通化县| 东平县| 承德市| 临沭县| 乌什县| 沙坪坝区| 平安县| 屯昌县| 翁源县| 民丰县| 清苑县| 塔城市| 天门市| 北海市| 江阴市| 蓝田县| 巴彦淖尔市| 六安市| 西乌珠穆沁旗| 手游| 浦江县| 江阴市| 清水河县| 石景山区| 龙井市| 康乐县| 佛山市| 来宾市| 太谷县| 诸城市| 南城县| 来宾市| 和政县| 马关县| 尉氏县| 南丰县| 出国| 土默特左旗| 团风县| 丰都县|