JavaScript簡史

JavaScript誕生於1995年,最初的想法就是在人們提交表單的時候,提早作一些驗證,提升用戶體驗。試想一下,再那個年代,由於網速很慢,提交個表單,可能要等待20幾秒,再等待這麼長的時間以後,服務器返回消息說有一個必填字段沒有填......,介於此,Netscape的大佬以爲是時候解決一下這個使人蛋疼的事情了。java

JavaScript本來是打算叫liveScript的,但怕這名字不夠響亮,因而就想借着java的熱潮,搭搭熱炒java的順風車,更名叫了JavaScript。JavaScript一經發布,關注度就居高不下,這也引發了當時的巨頭微軟的注意。微軟爲了搶佔瀏覽器的市場份額,在96年8月便在其發佈的Internet Explorer 3中搭載了其對JavaScript的實現——JScript。微軟JScript的推出,便意味着市場上就有兩套JavaScript的實現語言了(這裏的JavaScript指的是一套語言規範,微軟的JScript和Netscape的JavaScript都是對這套規範的實現)。由於當時尚未標準規定JavaScript語言的語法和特性,微軟和Netscape的實現方法有着不少的差別,致使了不少問題,好比只編寫一套代碼,很難在兩個平臺完美運行。因此TC39協會在97年定義出了名叫ECMScript的新腳本語言規範。今後瀏覽器開發商就開始致力於將ECMScript做爲各自JavaScript實現的基礎。正則表達式

JavaScript不只是對於ECMScript的實現,它還對其進行了擴展,加入了DOM和BOM接口。加入DOM,是爲了能再不刷新頁面的狀況下就能改變頁面的內容和外觀。加入BOM,一是爲了提供Global對象,承載全部的全局變量,二是爲了提供訪問和操做瀏覽器的接口。因此咱們所說的JavaScript實際上是由ECMScript,DOM,BOM三部分構成的。咱們所說的js的兼容性問題通常都是因爲因爲各個瀏覽器廠商對於DOM,BOM的實現方式不同形成的(尤爲是IE),而且各個瀏覽器還都有本身獨有的針對DOM的擴展。瀏覽器

ECMAScript版本:
1.ECMAScript初版是根據Netscape發佈的JavaScript1.1 指定的,本質上與JavaScript1.1相同, 只是刪除了全部針對Netscape瀏覽器特有的代碼,以及作了一些小改動服務器

2.ECMAScript第二版主要是對初版的編輯加工,沒有作任何的新增,修改,刪除對象

3.ECMAScript第三版纔算是對ECMAScript的第一次真正修改,修改的內容涉及字符串處理,錯誤處理和數值輸 出,這一版還新增了對正則表達式,控制語句等的支持繼承

4.ECMAScript第四版由於改動太大而流產,同時出現了ECMAScript3.1的替代性提案接口

5.由於第四版流產,ECMAScript3.1做爲了ECMAScript第5版發佈,此版本新增了一些新功能,好比原生的JSON對象, 繼承的方法,而且消除了第三版中存在的一些歧義ip

6.基於流產的第四版而且通過多年的從新打磨與完善,全新的ES2015年閃亮登場,今後ES開始改成以年份命名,好比如今的ES2016,ES2017。ES6是ES2015以及以後ECMAScript的統稱。開發

相關文章
相關標籤/搜索