在Web瀏覽器上下文中理解的總稱「JavaScript」包含幾個很是不一樣的元素。node
其中一個是核心語言(ECMAScript),另外一個是Web API的集合,包括DOM(文檔對象模型)canvas
JavaScript的核心語言由ECMA TC39委員會標準化爲ECMAScript語言。瀏覽器
此核心語言也用於非瀏覽器環境,例如node.js.異步
ECMAScript defines:函數
ECMAScript Internationalization API Specification 是 ECMAScript語言規範的補充。prototype
國際化API爲JavaScript應用程序提供排序規則(字符串比較),數字格式和日期和時間格式,讓應用程序選擇語言並根據須要定製功能。code
WebIDL規範提供了DOM技術和ECMAScript之間的膠水。對象
文檔對象模型(DOM)是一種跨平臺,與語言無關的約定,用於表示HTML,XHTML和XML文檔中的對象並與之交互。排序
能夠經過使用對象上的方法來尋址和操縱DOM樹中的對象。繼承
W3C標準化了核心文檔對象模型,該模型定義了將HTML和XML文檔抽象爲對象的語言無關接口,並定義了操縱此抽象的機制。
HTML是Web的標記語言,是根據DOM指定的。 分層在DOM Core中定義的抽象概念之上,HTML也定義了元素的含義。 HTML DOM包括諸如HTML元素上的className屬性或諸如document.body之類的API。
HTML規範還定義了對文檔的限制; 例如,它要求全部表示無序列表的ul元素的子元素都是li元素,由於它們表明列表項。 一般,它還禁止使用標準中未定義的元素和屬性。