在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元素,由于它们表明列表项。 一般,它还禁止使用标准中未定义的元素和属性。