7.3 JavaScript基础 -- 实现

JavaScript实现

一个完整的 JavaScript 实现应该由下列三个不同的部分组成

  • ECMAScript: 核心语法部分
  • DOM: 文档对象模型
  • BOM: 浏览器对象模型

由 ECMA-262 定义的 ECMAScript 与 Web浏览器没有依赖关系。实际上,这门语言本身并不包含输入和输出定义。ECMA-262定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言。我们常见的 Web 浏览器只是 ECMAScript 实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript 实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展——如DOM,则利用 ECMAScript 的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。其他宿主环境包括 Node(一种服务端 JavaScript 平台)和 Adobe Flash。 ——摘自《JavaScript高级程序设计第三版》

我对这段话的理解

ECMAScript提供语言的核心语法,浏览器是宿主环境,宿主为语言提供基本的实现和语言拓展,DOM和BOM是浏览器宿主提供的拓展之一。前后端交互一定要学的ajax,就是BOM提供给我们的。(这些宿主提供的拓展都可以理解成API),这就是完整的JavaScript语言实现。

总结

通过对这门语言的实现的分析,我们可以将JavaScript分成两个阶段去学习,

  1. 语法
  2. API

只有捋顺了流程,学习才会变得更快,更有效率。下一篇文章,我们就要开始正式学习语法部分了。

你可能感兴趣的:(7.3 JavaScript基础 -- 实现)