WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機
ECMAScript
導(dǎo)航: 上一頁 | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion
ECMAScript,是一種由歐洲計算機制造商協(xié)會(ECMA)通過ECMA-262標準化的腳本程序設(shè)計語言。這種語言在萬維網(wǎng)上應(yīng)用廣泛,它往往被稱為JavaScript或JScript,但實際上后兩者是ECMA-262標準的擴展。
ECMAScript歷史[ ]
- 1995年12月 太陽公司(SUN)與網(wǎng)景通訊公司(Netscape)一起引入了JavaScript。
- 1996年03月 網(wǎng)景通訊公司發(fā)表了支持JavaScript的網(wǎng)景導(dǎo)航者2.0。
- 1996年08月 由于JavaScript作為網(wǎng)頁的客戶面腳本語言非常成功,微軟將之引入了Internet Explorer3.0,取名JScript。
- 1996年11月 網(wǎng)景通訊公司將JavaScript提交給歐洲計算機制造商協(xié)會進行標準化。
- 1997年06月 ECMA-262的第一個版本于被歐洲計算機制造商協(xié)會采納。并將 ECMA-262 標準取名為 ECMAScript。
JavaScript 和 JScript 與 ECMAScript 相容,但包含超出 ECMAScript 的功能。
ECMAScript版本[ ]
至今為止有五個ECMA-262版本。
v1 1997年06月 首版
v2 1998年06月 格式修正,以使得其形式與ISO/IEC16262國際標準一致
v3 1999年12月 強大的正則表達式,更好的文字鏈處理,新的控制指令,異常處理,錯誤定義更加明確,數(shù)輸出的格式化及其它改變
v4 未完成...可能更明確的類的定義,命名空間等等...
2004年6月歐洲計算機制造商協(xié)會發(fā)表了ECMA-357標準,它是ECMAScript的一個擴延,它也被稱為E4X(ECMAScript for XML)。
v5 2009年12月發(fā)布
ECMA-262的關(guān)鍵字[ ]
- ECMA-262定義了ECMAScript支持的一套關(guān)鍵字,這些關(guān)鍵字標識了ECMAScript語句的開頭和/或結(jié)尾。根據(jù)規(guī)定,關(guān)鍵字是保留的,不能用作變量名或函數(shù)名。下面是ECMAScript關(guān)鍵字的完整列表:
break else new var typeof
case finally return void
catch for switch while
default if throw delete
in try do instanceof
如果把關(guān)鍵字用作變量名或函數(shù)名,可能得到諸如“Indetifier expected”(應(yīng)該有標識符)這樣的錯誤信息。
ECMA-262的保留字[ ]
ECMAScript定義了一套保留字,保留字在某種意義上是為了將來的而保留的單詞。因此,保留字不能被用作變量名或函數(shù)名。ECMA-262第3版中保留字的完整列表如下:
abstract enum int short
boolean export interface static
byte extends long super char final
native synchronized class float package
throws const goto private transient debugger
implements protected volatile double
import public
如果將保留字用作變量名或函數(shù)名,那么除非將來的瀏覽器實現(xiàn)了該保留字,否則很可能收不到任何錯誤消息。當瀏覽器將其實現(xiàn)后,該單詞被看作關(guān)鍵字,如此將出現(xiàn)關(guān)鍵字錯誤。
ECMAScript語言[ ]
1995年Netscape公司發(fā)布的Netscape Navigator 2.0中,發(fā)布了與Sun聯(lián)合開發(fā)的JavaScript 1.0并且大獲成功, 并且隨后的3.0版本中發(fā)布了JavaScript1.1,恰巧這時微軟進軍瀏覽器市場,IE 3.0搭載了一個JavaScript的克隆版-JScript, 再加上Cenvi的ScriptEase(也是一種客戶端腳本語言),導(dǎo)致了三種不同版本的客戶端腳本語言同時存在。為了建立語言的標準化,1997年JavaScript 1.1作為草案提交給歐洲計算機制造商協(xié)會(ECMA),第三十九技術(shù)委員會(TC39)被委派來“標準化一個通用的,跨平臺的,中立于廠商的腳本語言的語法和語意標準”。最后在Netscape、Sun、微軟、Borland等公司的參與下制訂了ECMA-262,該標準定義了叫做ECMAScript的全新腳本語言。
從此以后的Javscript,JScript,ActionScript等腳本語言都是基于ECMAScript標準實現(xiàn)的。
所以,ECMAScript實際上是一種腳本在語法和語義上的標準。實際上JavaScript是由ECMAScript,DOM和BOM三者組成的。 所以說,在JavaScript,JScript和ActionScript中聲明變量,操作數(shù)組等語法完全一樣,因為它們都是ECMAScript。但是在操作瀏覽器對象等方面又有各自獨特的方法,這些都是各自語言的擴展。