ECMAScript的一些筆記
4/11/09
今日偶然在Port25注意到:ECMAScript候選規范( Candidate Specification)公布的消息,也就是人們web開發者們熟知的ECMA-262標準在4月9日公布了。
pdf文檔在此:點擊下載觀看
這些天在讀《征服RIA-基於web客戶端的JavaScript開發》,裏面也有關於ECMAScript標準的內容。這本書,我是從後面往前面看的,有一些AJAX、DWR和Ext等等內容。在書店裏找RIA相關的書相當難,這還是從DangDang上訂購的,有優惠,質量還行吧!
聯想到前面的信息,於是搜索了有關ES的一些知識,暫記於此。
什么是ECMAScript?請查維基百科的解釋吧!
~~~以下為轉載~~~
什麼是WEB標准?(來自於:網頁設計師)
WEB標准不是某一個標准,而是一系列標准的集合。網頁主要由三部分組成:結構(Structure)、表現(Presentation)和行為(Behavior)。對應的標准也分三方面:結構化標准語言主要包括XHTML和XML,表現標准語言主要包括CSS,行為標准主要包括對象模型(如 W3C DOM)、ECMAScript等。這些標准大部分由W3C起草和發布,也有一些是其他標准組織制訂的標准,比如ECMA(European Computer Manufacturers Association)的ECMAScript標准。我們來簡單了解一下這些標准:
1.結構標准語言
(1)XML
XML是The Extensible Markup Language(可擴展標識語言)的簡寫。目前推薦遵循的是W3C於2000年10月6日發布的XML1.0,參考。和HTML一樣,XML同樣來源於SGML,但XML是一種能定義其他語言的語。XML最初設計的目的是彌補HTML的不足,以強大的擴展性滿足網絡信息發布的需要,後來逐漸用於網絡數據的轉換和描述。關於XML的好處和技術規范細節這裏就不多說了,網上有很多資料,也有很多書籍可以參考。
(2)XHTML
XHTML是The Extensible HyperText Markup Language可擴展標識語言的縮寫。目前推薦遵循的是W3C於2000年1月26日推薦XML1.0(參考)。XML雖然數據轉換能力強大,完全可以替代HTML,但面對成千上萬已有的站點,直接采用XML還為時過早。因此,我們在 HTML4.0的基礎上,用XML的規則對其進行擴展,得到了XHTML。簡單的說,建立XHTML的目的就是實現HTML向XML的過渡。
2.表現標准語言
CSS是Cascading Style Sheets層疊樣式表的縮寫。目前推薦遵循的是W3C於1998年5月12日推薦CSS2(參考)。W3C創建CSS標准的目的是以CSS取代HTML表格式布局、幀和其他表現的語言。純CSS布局與結構式XHTML相結合能幫助設計師分離外觀與結構,使站點的訪問及維護更加容易。
3.行為標准
(1)DOM
DOM是Document Object Model文檔對象模型的縮寫。根據W3C DOM規范(http://www.w3.org/DOM/),DOM 是一種與瀏覽器,平台,語言的接口,使得你可以訪問頁面其他的標准組件。簡單理解,DOM解決了Netscaped的Javascript和 Microsoft的Jscript之間的沖突,給予web設計師和開發者一個標准的方法,讓他們來訪問他們站點中的數據、腳本和表現層對像。
(2) ECMAScript
ECMAScript是ECMA(European Computer Manufacturers Association)制定的標准腳本語言(JAVAScript)。目前推薦遵循的是ECMAScript 262。
~~~以下仍為轉載~~~
JavaScript入門之ECMAScript原始類型探究 (來自於:網絡應用與資訊)
JavaScript是賦予網頁活力與交互性的主要手段之一,全世界每天都有無數網頁在依靠JavaScript完成各種關鍵任務。隨著 web2.0和Ajax進入主流,JavaScript已經被推到了舞台中心,使用它來開發更大更複雜的程序勢在必行,更多開發人員和Web設計師需要更熟練掌握JavaScript。
一個完整的JavaScript是由以下三部分組成的:
核心的ECMASCRIPT;
文檔對象模型DOM;
瀏覽器對象模型BOM;
其中ECMASCRIPT是一個重要的標准,它是一種由歐洲計算機制造商協會(ECMA)通過ECMA-262標准化的腳本程序設計語言。這種語言在萬維網上應用廣泛,它往往被稱為JavaScript或JScript,但實際上後兩者是ECMA-262標准的擴展。
曆史
1995年12月 太陽公司(SUN)與網景通訊公司(Netscape)一起引入了JavaScript。 1996年03月 網景通訊公司發表了支持JavaScript的網景導航者2.0。
1996年08月 由於JavaScript作為網頁的客戶面腳本語言非常成功,微軟將之引入了Internet Explorer3.0,取名JScript。
1996年11月 網景通訊公司將JavaScript提交給歐洲計算機制造商協會進行標准化。
1997年06月 ECMA-262的第一個版本於被歐洲計算機制造商協會采納。並將 ECMA-262 標准取名為 ECMAScript。
JavaScript 和 JScript 與 ECMAScript 相容,但包含超出 ECMAScript 的功能。
至今為止有三個ECMA-262版本發表,第四版正在工作中。
v1 1997年06月 首版
v2 1998年06月 格式修正,以使得其形式與ISO/IEC16262國際標准一致
v3 1999年12月 強大的正則表達式,更好的文字鏈處理,新的控制指令,異常處理,錯誤定義更加明確,數輸出的格式化及其它改變
v4 正在工作中…可能更明確的類的定義,命名空間等等…
2004年6月歐洲計算機制造商協會發表了ECMA-357標准,它是ECMAScript的一個擴延,它也被稱為E4X(ECMAScript for XML)。
ECMAScript的語言特性和Java、C、Perl都有許多相似之處,其中不少特性都是從這些語言借鑒而來,同時它們之間也存在許多差異。
下面列舉一些ECMAScript的基本特性。
–和Java一樣,ECMAScript區分大小寫,注釋的格式相同,通過{}確定代碼塊,原始數據類型存儲在堆棧,對象的引用存儲在堆中
–ECMAScript是一種松散的語言,ECMAScript通過var操作符聲明變量,並且不限類型,例如var n = 25,那麼n就是數字類型,var n = “string” ,那麼n就是String類型
–在每一行代碼後,可以不寫分號,ECMAScript自動認為該行的末尾為該行代碼的最後;ECMAScript中的變量可以不用初始化,在幕後系統將自動完成初始化操作
–同一變量可以賦予不同類型的數據;變量的第一個字符只能是字母、下劃線或$ ,其他的字符可以是下劃線、$、或任意的字母、數字、字符
–和其他語言一樣,變量最好遵循駝峰書寫法,或Pascal表示法、或匈牙利表示法
–和大多數語言不同的是, ECMAScript 變量在使用之前可以不必聲明,系統會自動將該變量聲明為全局變量,例如var m = ” Good ” ; n = m + ” Morning ” ; alert(n)輸出結構是 ” Good Morning ”
–在大多數語言裏,String是對象,在ECMAScript中卻是原始數據類型。