JavaScript入門必讀
JavaScript是賦予網(wǎng)頁活力與交互性的主要手段之一,全世界每天都有無數(shù)網(wǎng)頁在依靠JavaScript完成各種關鍵任務。隨著web2.0和Ajax進入主流,JavaScript已經(jīng)被推到了舞臺中心,使用它來開發(fā)更大更復雜的程序勢在必行,更多開發(fā)人員和Web設計師需要更熟練掌握JavaScript。
一個完整的JavaScript是由以下三部分組成的:
核心的ECMASCRIPT;
文檔對象模型DOM;
瀏覽器對象模型BOM;
其中ECMASCRIPT是一個重要的標準,它是一種由歐洲計算機制造商協(xié)會(ECMA)通過ECMA-262標準化的腳本程序設計語言。這種語言在萬維網(wǎng)上應用廣泛,它往往被稱為JavaScript或JScript,但實際上后兩者是ECMA-262標準的擴展。
歷史
1995年12月 太陽公司(SUN)與網(wǎng)景通訊公司(Netscape)一起引入了JavaScript。
1996年03月 網(wǎng)景通訊公司發(fā)表了支持JavaScript的網(wǎng)景導航者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 的功能。至今為止有三個ECMA-262版本發(fā)表,第四版正在工作中。
v1 1997年06月 首版
v2 1998年06月 格式修正,以使得其形式與ISO/IEC16262國際標準一致
v3 1999年12月 強大的正則表達式,更好的文字鏈處理,新的控制指令,異常處理,錯誤定義更加明確,數(shù)輸出的格式化及其它改變
v4 正在工作中...可能更明確的類的定義,命名空間等等...
2004年6月歐洲計算機制造商協(xié)會發(fā)表了ECMA-357標準,它是ECMAScript的一個擴延,它也被稱為E4X(ECMAScript for XML)。
ECMAScript的語言特性和Java、C、Perl都有許多相似之處,其中不少特性都是從這些語言借鑒而來,同時它們之間也存在許多差異。下面列舉一些ECMAScript的基本特性。
--和Java一樣,ECMAScript區(qū)分大小寫,注釋的格式相同,通過{}確定代碼塊,原始數(shù)據(jù)類型存儲在堆棧,對象的引用存儲在堆中
--ECMAScript是一種松散的語言,ECMAScript通過var操作符聲明變量,并且不限類型,例如var n = 25,那么n就是數(shù)字類型,var n = "string" ,那么n就是String類型
--在每一行代碼后,可以不寫分號,ECMAScript自動認為該行的末尾為該行代碼的最后;ECMAScript中的變量可以不用初始化,在幕后系統(tǒng)將自動完成初始化操作
--同一變量可以賦予不同類型的數(shù)據(jù);變量的第一個字符只能是字母、下劃線或$ ,其他的字符可以是下劃線、$、或任意的字母、數(shù)字、字符
--和其他語言一樣,變量最好遵循駝峰書寫法,或Pascal表示法、或匈牙利表示法
--和大多數(shù)語言不同的是, ECMAScript 變量在使用之前可以不必聲明,系統(tǒng)會自動將該變量聲明為全局變量,例如var m = " Good " ; n = m + " Morning " ; alert(n)輸出結構是 " Good Morning "
--在大多數(shù)語言里,String是對象,在ECMAScript中卻是原始數(shù)據(jù)類型。