ECMAScript 教程


閱讀(1031.9k) 收藏 (96)

手冊簡介

ECMAScript是一種由Ecma國際(前身為歐洲計算機制造商協(xié)會,英文名稱是European Computer Manufacturers Association)通過ECMA-262標準化的腳本程序設(shè)計語言。 《ECMAScript 6入門》是一本開源的JavaScript語言教程,全面介紹ECMAScript 6新引入的語法特性。作者:阮一峰

手冊說明

認識ECMAScript:

ECMAScript是一種由Ecma國際(前身為歐洲計算機制造商協(xié)會,英文名稱是European Computer Manufacturers Association)通過ECMA-262標準化的腳本程序設(shè)計語言。這種語言在萬維網(wǎng)上應用廣泛,它往往被稱為JavaScript或JScript,但實際上后兩者是ECMA-262標準的實現(xiàn)和擴展。


1477463444942412


ECMAScript 規(guī)范定義了一種腳本語言實現(xiàn)應該包含的內(nèi)容,但是,因為它是可擴充的,所以其實現(xiàn)所提供的功能與這個最小集相比可能變化很大。 ECMAScript本身并不是一種腳本語言。正如在 Web 應用程序中執(zhí)行有用操作的 bean 集合(例如,Netscape 的 AWT)是 Sun 的 JavaBean 規(guī)范的一種實現(xiàn)一樣,JavaScript 是 ECMAScript 規(guī)范的一種實現(xiàn)。 


ECMAScript教程結(jié)構(gòu)概述:

本教程共由7個章節(jié)構(gòu)成,詳細講述了ECMAScript的基礎(chǔ)使用方法并附帶了大量實例輔助您的學習,讓您輕松掌握ECMAScript。


本教程包含:

1、ECMAScript基礎(chǔ)知識

2、ECMAScript運算符

3、ECMAScript語句

4、ECMAScript函數(shù)

5、ECMAScript對象

6、ECMAScript 繼承

7、ECMAScript 6入門


ECMAScript的發(fā)展及學習前的準備:

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 的功能。

ECMAScript 永遠不會被制訂成一種靜態(tài)規(guī)范。隨著 ECMAScript 實現(xiàn)的發(fā)展,一些特征將被提議包括到規(guī)范的下一個版本中。人們正在開發(fā)基于 ECMAScript 的工具。ECMAScript 與其他標準和技術(shù)的結(jié)合正在引發(fā)一些新的發(fā)展方向的思想。


在您開始學習ECMAScript之前,您應該對以下知識有基本的了解:

JavaScript 教程

HTML 教程

CSS 教程

本教程對ECMAScript標準進行了有效的解讀,所有新增的語法知識(包括即將發(fā)布的 ES7)都給予了詳細介紹,并且緊扣業(yè)界開發(fā)實踐,給出了大量簡潔易懂、可以即學即用的示例代碼。本教程為初級難度,適合對 ES5 已經(jīng)有所了解的讀者,用來提高水平,了解這門語言的最新發(fā)展;也可當作參考手冊,查尋 ES6/ES7 新增的語法點。


ECMAScript的特性:

ECMAScript的語言特性和Java、C、Perl都有許多相似之處,其中不少特性都是從這些語言借鑒而來。


和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)輸出結(jié)構(gòu)是 " Good Morning "  。


在大多數(shù)語言里,String是對象,在ECMAScript中卻是原始數(shù)據(jù)類型 。



相關(guān)網(wǎng)址:

官方文件

工具


除了本教程,您還可以在w3cschool上學習:

ASP.NET 教程



在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號