什么是JavaScript

JavaScript是一种嵌入式单线程脚本语言。

  • 嵌入式:JavaScript程序一般被嵌入到 HTML 网页中,使网页实现动态交互的效果。
  • 单线程:解析执行JavaScript脚本的引擎是单线程的,这样做可以避免操作DOM节点引起的同步问题。
  • 脚本:JavaScript是一种脚本语言,它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的“脚本”。
JavaScript作为一种编程语言是独立于平台的。除了浏览器平台,它还可作为后台开发语言,甚至是未来Excel支持的语言。

JavaScript的历史

JavaScript诞生于1995年,由Netscape公司雇员Brendan Eich着手设计。其最初的名字叫Mocha,1995年9月更名为LiveScript。

后来,Netscape与Sun公司成立了一个开发联盟,借助Java在当时的影响力,临时把LiveScript改名为JavaScript。所以从本质上来说JavaScript和Java没什么关系。

1997年,以JavaScript1.1为蓝本的建议被提交给了欧洲计算机制造商协会(ECMA,European Computer Manufactures Association)。该协会指定39号技术委员会(TC39)负责将其进行标准化。

经过数月的努力完成了ECMA-262标准规范。第二年,ISO/IEC(国标标准化组织和国际电工委员会)也采用了ECMAScript作为标准(即ISO/IEC-16262)。

ECMAScript、ECMA-262、JavaScript的关系

JavaScript经常与ECMAScript、ECMA-262这两个概念同时出现,他们的关系如下:

  • ECMAScript是一种编程语言标准
  • ECMA-262是ECMAScript这种标准的官方指导手册。
  • JavaScript是ECMAScript这种标准的具体实现。

以下是几个与JavaScript相关的重要概念

ECMA

是一个技术标准制定的协会,前身为欧洲计算机制造商协会。全称:European Computer Manufacturers Association。

ECMA-262

ECMA协会下的其中一个标准规范手册。作为ECMAScript标准的书面描述。

ECMAScript

一种编程语言的标准,由TC39组织创建,并通过ECMA-262进行书面描述。JavaScript即是这种语言标准的一个实现案例。

TC39

制定ECMA-262标准的组织。