讓時光穿梭回到1995年,javascript這個小老弟誕生了,哈哈由於他比我小一歲,因此親切的稱他爲小老弟,是由當時走在技術革新最前沿的Netscape公司開發的,最初他來到這個世上的主要任務是處理之前由服務端語言負責的一些輸入驗證。由於javascript問世以前,必須將表單數據發送到服務器端才能肯定一些諸如用戶是否沒有填寫某個必填域相似的問題,而那個時候絕大多數因特網用戶都是用速度僅爲28.8kbit/s的「貓」上網,想象一下用戶填寫完一個表單,單擊「提交」按鈕,而後等待30秒鐘,最終服務器返回消息說有一個必填字段沒有填好....所以可以在客戶端完成一些基本的驗證任務絕對是使人興奮的。 因而由就任於Netscape公司的布蘭登·艾奇負責爲Netscape Navigator 2瀏覽器開發名爲LiveScript的腳本語言,在正式發佈前夕,爲了搭上媒體熱炒的java的順風車,臨時把LiveScript改成JavaScript。 #javascript與ECMAScript的關係 提到ECMAScript,就不得不提及兩個公司及其各自的產品,一個是Netscape的Netscape Navigator,另外一個是微軟的Internet Explorer。就在Netscape的取得了巨大成功後,Netscape隨即在Netscape Navigator 3中又發佈了javascript1.1,不久微軟就在其Internet Explorer 3中加入了名爲JScript(命名爲JScript是爲了避開與Netscape有關的受權問題)的Javascript實現。 微軟推出其Javascript的實現意味着有了兩個不一樣的JavaScript版本:Netscape Navigator 中的 Javascript和Internet Explorer的JScript。當時尚未標準規定Javascript的語法和特性,兩個不一樣版本並存的局面已經徹底暴露了這個問題,因而標準化問題被提上了日程,最終歐洲計算機制造商協會指定委員會完成了ECMA-262——定義一種名爲ECMAScript的新腳本語言的標準。javascript
由ECMA-262定義的ECMAScript與瀏覽器沒有依賴關係。實際上,這門語言自己並不包含輸入和輸出的定義。ECMA-262定義的只是這門語言的基礎(好比它規定了這門語言的下列組成部分:語法、類型、語句、關鍵字、保留子、操做符和對象),而在此基礎之上能夠構建更完善的腳本語言。咱們常見的Web瀏覽器只是ECMAScript實現可能的宿主環境之一。其餘的宿主環境包括Node(一種服務端Javascript平臺)和Adobe Flash。java
小結: 因此ECMAScript是一種標準,而Javascript是ECMAScript這種標準的實現,一樣Adobe ActionScript一樣也實現了ECMAScript瀏覽器
另:關於ECMAScript的版本——ECMA-262的最近一版是第6版,發佈於2015年6月。服務器
####那麼咱們下面就來講說Javascript的實現設計
#Javascript實現cdn
Javascript是一種專爲網頁交互而設計的腳本語言,由下列三個部分組成:對象