本章内容
-
JavaScript历史回顾
-
JavaScript是什么
-
JavaScript与ECMAScript关系
-
JavaScript的不同版本
前言
JavaScript在1995年诞生之初目的是为了处理表单输入验证的。JavaScript问世之前,必须把表单数据发送到服务器端验证选项值是否为必填,有效值等。如今,JavaScript不仅局限数据验证,而且可以与浏览器及内容进行交互,已经成为一门功能全面的编程语言。JavaScript可以处理复杂的计算和交互,并且拥有高级语言特性如:闭包、匿名(lamda, 拉姆达)函数,元编程等。JavaScript上手容易,要真正掌握它则需要很大的付出。想全面理解和掌握,首先要清楚它的本质、历史和局限性。
JavaScript简史
在互联网日益流行的时代,用户使用的网速仅为28.8kbit/s,为了完成表单验证而频繁与服务器交互,既增加了服务器压力而且用户体验差,有时一个提交需要30秒钟最后只返回一个字段必填的错误反馈。这就需要一个“救世主”出现了,它就是Netscape公司,决定开发一种客户端语言,用来处理表单验证问题。
就职于Netscape的Brendan Eich负责开发一种名为LiveScript的脚本语言(JavaScript前身),该语言可同时使用在客户端和服务端(在服务器上的名字:LiveWire)。为了进度,Netscape与SUN公司合作开发LiveScript。当时Java风靡全球,Netscape为了炒作就借了Java的“东风”,临时把LiveScript改名为JavaScript。
JavaScript一开始便取得巨大成功,用户关注度高,微软借此在IE浏览器实现了JScript(命名是为了避免与JavaScript产生授权问题)。微软的这个重大举措,促成JavaScript正式成为一门语言。但是当时出现一个插曲,几个版本的JavaScript并存,导致标准化问题产生。为了JavaScript标准化,诞生了ECMAScript新脚本语言标准。
1997年,JavaScript1.1被欧洲计算机制造商协会(ECMA,European Computer Manufacturers Association)定为蓝本,负责制定“标准化通用、跨平台、供应商中立的脚本语言语法和语义”的制定。自此,浏览器开发商就致力于将ECMAScript作为JavaScript的标准发展至今。
JavaScript实现
JavaScript和ECMAScript广义上是相同的含义,但是JavaScript的含义比ECMAScript规定要多的多。
JavaScript由三部分组成:
-
核心ECMAScript
-
文档对象模型DOM
-
浏览器对象模型BOM
ECMAScript是JavaScript语言的基础,我们最熟悉的浏览器只是ECMAScript的宿主环境之一。浏览器提供了ECMAScript语言的扩展,使得语言可以与环境进行对接交互,如DOM,就是利用ECMAScript的核心类型和语法提供更具体的功能,实现对环境的操作。
其他宿主环境:
-
Node
-
Flash
ECMAScript由其部分组成:
-
语法
-
类型
-
语句
-
关键字
-
保留字
-
操作符
-
对象
我们现在正在使用的是ECMAScript第五版,
JavaScript版本
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫