解释
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
历史背景
- 在1994年,网景公司发布了Navigator浏览器0.9版,这是历史上第一个比较成熟的网络浏览器,轰动一时(现在看来挺丑的),只是当时这个浏览器只能浏览网页,但是不能和用户互动,所以他们就急需一种脚本语言来实现与用户的互动,在他们的面前有两条道路:

- 在这个时间段,另一家叫做sun的公司出场了,1995年Sun公司将Oak语言改名为Java,正式向市场推出。Sun公司大肆宣传,许诺这种语言可以"一次编写,到处运行"(Write Once, Run Anywhere),它看上去很可能成为未来的主宰。网景公司动了心,决定与Sun公司结成联盟。
- 系统程序员Brendan Eich登场了。1995年4月,网景公司录用了他。 Brendan Eich的主要方向和兴趣是函数式编程,网景公司招聘他的目的,是研究将Scheme语言作为网页脚本语言的可能性。BrendaEich本人也是这样想的,以为进入新公司后,会主要与Scheme语言打交道。

日常用途
- 嵌入动态文本于HTML页面。
- 对浏览器事件做出响应。 -读写HTML元素。
- 在数据被提交到服务器之前验证数据。
- 检测访客的浏览器信息。
- 控制cookies,包括创建和修改等。
- 基于Node.js技术进行服务器端编程。
特点
- 脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。
- 基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。
- 简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。
- 动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。
- 跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支持JavaScript脚本语言,JavaScript已被大多数的浏览器所支持。
版本
JavaScript已经被Netscape公司提交给ECMA制定为标准,称之为ECMAScript。
- 1997年6月第一版ECMAScript发布
- 1999年12月第三版发布年,也是目前使用最广泛的版本。但是由于浏览器大战期间,微软的IE浏览器在2000年到2010这段期间发展的如日中天,这期间ECMAScript基本就没有再发布新版本,而第四版直接流产。
- 2009年12月,第五版发布,在第三版的基础上增加了一些功能。
- 2015年6月,第六版发布,一般浏览器的最新版本都支持,此后的年间每年发布一版,版本号以年份命名。
参考教程
- 阮一峰的博客《javascript诞生记》
- 百度百科关于JavaScript
- 饥人谷学习资料