Skip to main content

包含的内容与背后的组织

JavaScript 是一种全栈脚本编程语言,ECMAScript 是 JavaScript 的标准化规范。

在浏览器中,JavaScript = ECMAScript + 文档对象模型(DOM)+ 浏览器对象模型(BOM)

  • DOM允许JavaScript与网页的内容和结构进行交互
  • BOM允许JavaScript与浏览器窗口、历史记录、定时器、对话框、屏幕等进行交互

在 NodeJs 中,JavaScript = ECMAScript + 核心模块(由C++实现) + 内置模块(由JavaScript实现)

JavaScript的诞生

JavaScript 的诞生可以追溯到1995年,当时在网景(Netscape)公司工作的Brendan Eich受公司委派,被要求开发一种可以在浏览器中运行的脚本语言。最初的目标是将简单的脚本语言嵌入到网页中,用于实现一些简单的交互功能

Brendan Eich 在短短10天内设计出了这门语言的第一版,最初名字叫做 Mocha,后改为 LiveScript。当时网景公司正与Sun公司(Java 语言的发明者)合作,为了借用Java的热度,将这门新语言更名为 JavaScript

1996年11月,网景公司将 JavaScript 提交给欧洲计算机制造商协会(ECMA)进行标准化。

ECMA

欧洲计算机制造商协会(ECMA),后来更名为Ecma International,是一个致力于信息和通讯系统标准化的国际性行业组织

其中的 ES6,全称为 ECMAScript 6,是 JavaScript 的第6个主要版本,也称为 ECMAScript 2015。它是 JavaScript 语言的一个重要更新,引入了许多新特性和语法

W3C

万维网联盟(W3C),是万维网的主要国际标准组织,负责制定和发布一系列Web技术规范。

主要的Web技术规范

  • HTML(Hypertext Markup Language)
  • CSS(Cascading Style Sheets)
  • DOM(Document Object Model)
  • XML(Extensible Markup Language)
  • SVG(Scalable Vector Graphics)

当一个规范变得过于庞大时,它会被拆分为独立的模块,这些模块可以按照各自的节奏发展成熟

  • HTML5:HTML5 是 HTML 的第5个主要版本
  • CSS3:CSS3 是 CSS 的第3个主要版本

其它的Web技术规范

  • BOM(Browser Object Model):虽然 HTML5 规范了尽可能多的 BOM 特性,但还有一部分由浏览器厂商根据自己的需求实现