JavaScript是一種專為與網頁交互而設計的腳本語言,由以下三個不同的部分組成:
1、核心(ECMAScript):由ECMA-262定義,提供核心語言功能;
2、文檔對象模型(DOM):提供訪問和操作網頁內容的方法和接口;
3、瀏覽器對象模型(BOM):提供與瀏覽器交互的方法和接口。
ECMA-262定義的ECMAScript與Web瀏覽器沒有依賴關系。ECMA-262定義的只是這門語言的基礎,而在此基礎上可以構建更完善的腳本語言。我們常見的Web瀏覽微只是ECMAScript實現可能的宿主環境之一。宿主環境不僅提供基本的ECMAScript實現,同時也會提供該語言的擴展,以便語言與環境之間對接交互。而這些擴展(如DOM),則利用ECMAScript的核心類型和語法提供更多更具體的功能,以便實現針對環境的操作。其他宿主環境包括Node(一種服務端JavaScript平台)和Adobe Flash。大致來說,ECMA規定了:語法、類型、語句、關鍵字、保留字、操作符、對象。