1.简短的历史回顾
- 起因:为验证简单的表单而需要大量与服务器的往返成为用户的痛点。
随着Web日益流行,对客户端简本语言的需求也越来越强烈。当时,大多数用户使用28.8kbit/s的强制解调器上网,使网页变得越来越大、越来越复杂。为验证简单的表单而需要大量与服务器的往返成为用户的痛点。网景公司在当时是引领技术革新的公司,它将开发一个客户端脚本语言来处理这种简单的数据验证提上了日程。 - 1995年,网景公司一位名叫Brendan Eich 的工程师,开始为即将发布的Netscape Navigator 2开发一个叫Mocha(后来改名LiveScript)的脚本语言。当时的计划是在客户端和服务器端都使用它,它在服务器端叫LiveWire。
- 为了赶上发布时间,网景与Sun公司结为开发联盟,共同完成LiveScript的开发。就在Netscape Navigator 2正式发布之前,网景把LiveScript改名为JavaScript,以便搭上媒体当时热烈炒作Java的顺风车。
- 由于JavaScript1.0很成功,网景又在Netscape Navigator 3 中发布了1.1版本。就在发布后不久,微软发布了IE3,其中包含自己名为JScript的JavaScript实现。
- 由于微软的JavaScript出现,==意味着出现了两个版本:Netscape Navigator中的JavaScript,IE中的JScript。==由于JavaScript还没有规范其语法或特性的标准,两个版本并存让这个问题更加突出,至此JavaScript踏上了标准化的征程。
- 1997年,JavaScript1.1作为提案被提交给欧洲计算机制造商协会(Ecma)。第39技术委员会(TC39)承担了“标准化一门通用、跨平台、厂商中立的脚本语言的语法和语义”的任务。花数月时间打造出ECMA-262,也就是ECMAScript这个新的脚本语言标准。
2.JavaScript实现
虽然我们平常所说的ECMAScript就是指JavaScript,但JavaScript远远不限于ECMA-262所定义的那样,完整的JavaScript实现包含以下几个部分。
1.核心(ECMAScript)
2.文档对象模型(DOM)
3.浏览器对象模型(BOM)