跳到主要内容

JavaScript 组成与规范

JavaScript 由哪几部分组成?​

  • Core (ECMAScript): 语言核心, 定义语法、类型、语句、关键字、运算符与内置对象;
  • Document Object Model (DOM): 把 HTML 文档表示为可编程的节点树;
  • Browser Object Model (BOM): 浏览器窗口与宿主能力, 如 window、location、navigator;

ECMAScript 与 JavaScript 是什么关系?​

  • ECMA-262: 语言规范, 定义 ECMAScript 的语义;
  • ECMAScript: 规范所描述的语言, 与宿主平台无关;
  • JavaScript: 宿主对 ECMAScript 的实现, 并额外提供 DOM、BOM 等宿主 API;
  • 版本命名: ES6 即 ES2015, 之后按发布年份命名, 新特性按提案阶段 (Stage 0-4) 逐步进入规范;

从哪里查权威定义?​

  • MDN: MDN Web Docs 面向用法与浏览器兼容;
  • ECMA-262: 规范原文, 用于确认边界行为;