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 實現如所示: