1996年11月,JavaScript的創造者--Netscape公司,決定將JavaScript提交給國際標準化組織ECMA,但願這門語言可以成爲國際標準javascript
次年,ECMA發佈262號標準文件(ECMA-262)的初版,規定了瀏覽器腳本語言的標準,並將這種語言稱爲ECMAScript,這個版本就是1.0版html
該標準一開始就是針對JavaScript語言制定的,可是沒有稱其爲JavaScript,有兩個方面的緣由:java
所以ECMAScript和JavaScript的關係是,前者是後者的標準,後者是前者的一種實現node
ECMAScript是一種由Ecma國際(前身爲歐洲計算機制造商協會,英文名稱是European Computer Manufacturers Association)經過ECMA-262標準化的腳本程序設計語言。這種語言在萬維網上應用普遍,它每每被稱爲JavaScript或JScript,因此ECMAScript能夠理解爲是javascript的一個標準,而javascript是ECMA-262標準的實現和擴展正則表達式
年份 | 名稱 | 描述 |
---|---|---|
1997 | ECMAScript 1 | 第一個版本 |
1998 | ECMAScript 2 | 版本變動 |
1999 | ECMAScript 3 | 添加正則表達式添加try/catch |
ECMAScript 4 | 沒有發佈 | |
2009 | ECMAScript 5 | 添加"strict mode"嚴格模式添加JSON支持 |
2011 | ECMAScript 5.1 | 版本變動 |
2015 | ECMAScript 6(ES6) | 添加類和模塊 |
2016 | ECMAScript 7 | 增長指數運算符(**)增長Array.prototype.includes |
按照計算機語言的類型系統的設計方式,能夠分爲強類型和弱類型兩種瀏覽器
兩者之間的區別,就在於計算時是否能夠不一樣類型之間對使用者透明地隱式轉換ecmascript
從使用者的角度來看,若是一個語言能夠隱式轉換它的全部類型,那麼它的變量、表達式等在參與運算時,即便類型不正確,也能經過隱式轉換來獲得正確地類型,這對使用者而言,就好像全部類型都能進行全部運算同樣,這樣的語言被稱做弱類型ide
動態語言:聲明變量時無需指定類型
靜態語言:聲明變量時必先指定類型函數