JavaScript 是一種專為與網頁交互而設計的腳本語言,由下列三個不同的部分組成:
ECMAScript,由 ECMA-262 定義,提供核心語言功能;
文檔對象模型(DOM),提供訪問和操作網頁內容的方法和接口;
瀏覽器對象模型(BOM),提供與瀏覽器交互的方法和接口。
JavaScript 的這三個組成部分,在當前五個主要瀏覽器(IE、 Firefox、 Chrome、 Safari 和 Opera)中都得到了不同程度的支持。其中,所有瀏覽器對 ECMAScript 第 3 版的支持大體上都還不錯,而對ECMAScript 5 的支持程度越來越高,但對 DOM 的支持則彼此相差比較多。對已經正式納入 HTML5 標準的 BOM 來說,盡管各瀏覽器都實現了某些眾所周知的共同特性,但其他特性還是會因瀏覽器而異。