让时光穿梭回到1995年,javascript这个小老弟诞生了,哈哈由于他比我小一岁,因此亲切的称他为小老弟,是由当时走在技术革新最前沿的Netscape公司开发的,最初他来到这个世上的主要任务是处理之前由服务端语言负责的一些输入验证。由于javascript问世以前,必须将表单数据发送到服务器端才能肯定一些诸如用户是否没有填写某个必填域相似的问题,而那个时候绝大多数因特网用户都是用速度仅为28.8kbit/s的“猫”上网,想象一下用户填写完一个表单,单击“提交”按钮,而后等待30秒钟,最终服务器返回消息说有一个必填字段没有填好....所以可以在客户端完成一些基本的验证任务绝对是使人兴奋的。 因而由就任于Netscape公司的布兰登·艾奇负责为Netscape Navigator 2浏览器开发名为LiveScript的脚本语言,在正式发布前夕,为了搭上媒体热炒的java的顺风车,临时把LiveScript改成JavaScript。 #javascript与ECMAScript的关系 提到ECMAScript,就不得不提及两个公司及其各自的产品,一个是Netscape的Netscape Navigator,另外一个是微软的Internet Explorer。就在Netscape的取得了巨大成功后,Netscape随即在Netscape Navigator 3中又发布了javascript1.1,不久微软就在其Internet Explorer 3中加入了名为JScript(命名为JScript是为了避开与Netscape有关的受权问题)的Javascript实现。 微软推出其Javascript的实现意味着有了两个不一样的JavaScript版本:Netscape Navigator 中的 Javascript和Internet Explorer的JScript。当时尚未标准规定Javascript的语法和特性,两个不一样版本并存的局面已经彻底暴露了这个问题,因而标准化问题被提上了日程,最终欧洲计算机制造商协会指定委员会完成了ECMA-262——定义一种名为ECMAScript的新脚本语言的标准。html
由ECMA-262定义的ECMAScript与浏览器没有依赖关系。实际上,这门语言自己并不包含输入和输出的定义。ECMA-262定义的只是这门语言的基础(好比它规定了这门语言的下列组成部分:语法、类型、语句、关键字、保留子、操做符和对象),而在此基础之上能够构建更完善的脚本语言。咱们常见的Web浏览器只是ECMAScript实现可能的宿主环境之一。其余的宿主环境包括Node(一种服务端Javascript平台)和Adobe Flash。java
小结: 因此ECMAScript是一种标准,而Javascript是ECMAScript这种标准的实现,一样Adobe ActionScript一样也实现了ECMAScript浏览器
另:关于ECMAScript的版本——ECMA-262的最近一版是第6版,发布于2015年6月。服务器
####那么咱们下面就来讲说Javascript的实现markdown
#Javascript实现app
Javascript是一种专为网页交互而设计的脚本语言,由下列三个部分组成:ide
- ECMAScript,由ECMA-262定义,提供核心语言功能;
- 文档对象模型(DOM),提供访问和操做网页内容的方法和接口;
- 浏览器对象模型(BOM),提供与浏览器交互的方法和接口。
