带你重拾JavaScript(1)之JavaScript历史

本章内容

  • 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版本

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: