1.2 历史
JavaScript是一种高级编程语言,是一种解释型的直译语言。它已经由ECMA(欧洲计算机制造商协会)通过ECMAScript实现语言的标准化。
在计算机领域,编程语言很多,JavaScript并不是唯一的一种,甚至不是最高效的一种,不过学习JavaScript最大的优势是我们不需要安装任何额外的开发软件(不过安装一个文本编辑软件能有效地提高编程效率),只要你的计算机上有浏览器,就可以完成JavaScript的程序编写。
JavaScript被世界上绝大多数的浏览器,包括Chrome、IE、FireFox、Safari、Opera支持。它是一种多范式的语言,支持面向对象编程、命令式编程以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。
JavaScript的诞生最早应该追溯到1995年网景(Netscape)公司的脚本语言LiveScript,当时这个语言是为Netscape Navigator 2.0浏览器开发的。后来网景公司与Sun公司组成的开发联盟为了让这门语言搭上Java这个编程语言“热词”,将其临时改名为“JavaScript”。
JavaScript推出后在浏览器上大获成功,于是微软公司接着为Internet Explorer 3.0浏览器推出了JScript,希望能够与处于市场领导地位的网景产品同台竞争。JScript也是一种JavaScript实现,这两个JavaScript语言版本在浏览器端共存意味着语言标准化的缺失,这门语言的标准化也就被提上了日程。
1997年,由网景、Sun、微软、宝蓝等公司组织及个人组成的技术委员会在ECMA确定定义了一种名叫ECMAScript的新脚本语言标准,规范名为ECMA-262。JavaScript即成为ECMAScript的实现之一。
一个完整的JavaScript实现应该包含3个部分,即ECMAScript(语言核心)、DOM(文档对象模型)和BOM(浏览器对象模型)。
虽然JavaScript与Java这门语言不管是在名字上,还是在语法上都有很多相似性,但这两门编程语言从设计之初就有很大的不同。JavaScript的语言设计主要受到了Self(一种基于原型的编程语言)和Scheme(一种函数式编程语言)的影响,在语法结构上它又与C语言有很多相似性(例如if条件语句、while循环、switch语句、do-while循环等)。