JavaScript 拾碎[一] ECMAScript 簡介

來源:互聯網
上載者:User

ECMAScript 簡介

ECMAScript 是一種由歐洲電腦製造商協會( ECMA ) 通過 ECMAScript-262 標準化的指令碼程式設計語言。

1998 年,國際標準組織及國際電子電機委員會( ISO / IEC ) 採納這一指令碼語言的標準( ISO / IEC-16262 )。

ECMAScript 描述的只是文法、類型、語句、關鍵字、保留字、運算子和對象等,它並不與任何瀏覽器綁定,也沒有提到用於任何使用者輸入輸出的方法。

可以認為,我們所說的JavaScript 只是對ECMAScript 標準的一種實現,目前各種主流的瀏覽器都實現了這一標準,如微軟的IE 瀏覽器中實現的Jscript 就是對ECMAScript 標準的實現。一般把所有瀏覽器中對ECMAScript 標準實現的指令碼語言統稱為JavaScript 。實際上,ECMAScript 指令碼不僅適用於瀏覽器,其他應用程式也可提供對它的實現,如Flash 中的ActionScript 指令碼語言也是對ECMAScript 的實現。

ECMAScript 僅僅是一個描述,定義了指令碼語言的所有屬性、方法和對象。其他語言可以實現 ECMAScript 來作為功能的基準(如:JavaScript 就是這樣)。

 

 

每個瀏覽器都有它自己的 ECMAScript 介面的實現,然後這個實現又被擴充,包含了 DOM 和 BOM。

當然還有其他實現並擴充了ECMAScript 的語言,例如:

Windows 指令碼宿主(Windows Scripting Host, WSH);

Macromedia 在 Flash 和 Director MX 中的 ActionScript ;

以及 Nombas ScriptEase 等。

如今,所有主流的 網頁瀏覽器都遵守 ECMA-262 第三版。

 

JavaScript 組成

儘管 ECMAScript 是一個重要的標準,但它並不是 JavaScript 唯一的部分,當然,也不是唯一被標準化的部分。實際上,一個完整的 JavaScript 實現是由以下 3 個不同部分組成的:

核心(ECMAScript): JavaScript 的核心 ECMAScript 描述了該語言的文法和基本對象;

文件物件模型(DOM): DOM 描述了訪問網頁元素的方法和介面;

瀏覽器物件模型(BOM): BOM 描述了與瀏覽器進行互動的方法和介面。

 

一個完整的JavaScript 實現如所示:

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.