話(huà)說(shuō) JavaScript 其實(shí)是誕生在一個(gè)特殊的時(shí)期剖膳,20世紀(jì)90年代碘举,正值第三次科技革命時(shí)期,互聯(lián)網(wǎng)剛開(kāi)始進(jìn)入人們的生活格仲。設(shè)想一下押袍,在網(wǎng)速只有幾十比特的那個(gè)時(shí)代,在登錄注冊(cè)時(shí)要花上很長(zhǎng)一段時(shí)間等待服務(wù)器傳回驗(yàn)證信息凯肋,會(huì)是怎樣一種體驗(yàn)谊惭?簡(jiǎn)直是嘴上也不笑瞇瞇,心里千萬(wàn)句mmp吧否过?為了解決這個(gè)問(wèn)題午笛,網(wǎng)景公司著手設(shè)計(jì)出了JavaScript,與它的瀏覽器一起捆綁推出苗桂。
這里有個(gè)問(wèn)題药磺,那就是Java跟JavaScript有什么關(guān)系呢?畢竟單詞里都帶有相同的“Java”字節(jié)煤伟,難免會(huì)讓人把他們聯(lián)系在一起啊癌佩。這里只要記住Java跟JavaScript沒(méi)有半毛錢(qián)關(guān)系,如果說(shuō)勉強(qiáng)算得上有關(guān)系的話(huà)便锨,那就是JavaScript在創(chuàng)立之初本名叫LiveScript围辙,但是因?yàn)楫?dāng)時(shí)Java風(fēng)頭正足,為了蹭熱點(diǎn)放案,改了名姚建。
JavaScript在誕生之初,有一些克隆兄弟吱殉,比如微軟家推出的JScript掸冤。我們知道,克隆人的出現(xiàn)會(huì)影響社會(huì)秩序友雳,編程語(yǔ)言亦然稿湿。論天下之大事,分久必合押赊,合久必分饺藤,這個(gè)時(shí)候就繼續(xù)一個(gè)統(tǒng)一的標(biāo)準(zhǔn)對(duì)這些腳本語(yǔ)言進(jìn)行規(guī)范了,于是ECMA組織了一些大公司的程序員開(kāi)始策劃這個(gè)規(guī)范,ECMAScript第一代就這樣誕生了√樗祝現(xiàn)在我們說(shuō)的JavaScript其實(shí)是說(shuō)對(duì)ECMAScript的實(shí)現(xiàn)罗丰。
ECMAScript第一代出現(xiàn)后,很快就繁衍到了第二代咽袜,但是這一代的ECMAScript基本繼承了第一代的特性丸卷,對(duì)JavaScript的語(yǔ)法枕稀、句法進(jìn)行描述询刹,沒(méi)有做什么改動(dòng)。到第三代的時(shí)候萎坷,ECMAScript已經(jīng)開(kāi)始成熟凹联,可以被稱(chēng)為一門(mén)編程語(yǔ)言了,其中加入了新的的描述哆档,比如支持錯(cuò)誤處理蔽挠、正則表達(dá)式等。第四代的ECMAScript可以說(shuō)是廢棄的一代瓜浸,因?yàn)樗挠珡?qiáng)了澳淑,試圖改朝換代,把舊有的ECMAScript改得面目全非插佛,最終沒(méi)有被組織通過(guò)杠巡。第五代的ECMAScript可以說(shuō)是經(jīng)歷了一個(gè)漫長(zhǎng)的討論孕育期終于在2009年發(fā)布了正式版,對(duì)ECMAScript特性進(jìn)行了進(jìn)一步的描述雇寇,包括引入模式氢拥,彌補(bǔ)JAVAScript松散的語(yǔ)言結(jié)構(gòu)缺點(diǎn),提供了更多方便快捷的新方法等锨侯。緊隨著ECMAScript5之后嫩海,2015年演化出了ECMAScript6,這一代的ECMAScript是他自己看起來(lái)更像是一門(mén)系統(tǒng)的編程語(yǔ)言了囚痴,添加了箭頭年符號(hào)簡(jiǎn)化函數(shù)的寫(xiě)法叁怪,強(qiáng)化了對(duì)象字面量等都使他看起來(lái)更像是年輕力壯的青年男子。進(jìn)入壯年后的ECMAScript發(fā)展更加迅速了深滚,2016年推出了第六代奕谭,新增了Array.prototype.includes和冪運(yùn)算符。2017年又奮起直追成箫,推出了第八代展箱,新增了字符串填充、對(duì)象值遍歷蹬昌、對(duì)象的屬性描述符獲取混驰、 函數(shù)參數(shù)列表與調(diào)用中的尾部逗號(hào)、異步函數(shù)、共享內(nèi)存與原子操作等栖榨。
所以昆汹,時(shí)至今日,ECMAScript也就是JavaScript的核心標(biāo)準(zhǔn)已經(jīng)發(fā)展到了第八代婴栽,但是比較經(jīng)常聽(tīng)到周?chē)颂崞鸬囊廊皇荅CMAScript6满粗。
文章來(lái)源于作者原創(chuàng),轉(zhuǎn)載請(qǐng)告知愚争!