JavaScript简史

JavaScript诞生于1995年,最初的想法就是在人们提交表单的时候,提早作一些验证,提升用户体验。试想一下,再那个年代,由于网速很慢,提交个表单,可能要等待20几秒,再等待这么长的时间以后,服务器返回消息说有一个必填字段没有填......,介于此,Netscape的大佬以为是时候解决一下这个使人蛋疼的事情了。java

JavaScript本来是打算叫liveScript的,但怕这名字不够响亮,因而就想借着java的热潮,搭搭热炒java的顺风车,更名叫了JavaScript。JavaScript一经发布,关注度就居高不下,这也引发了当时的巨头微软的注意。微软为了抢占浏览器的市场份额,在96年8月便在其发布的Internet Explorer 3中搭载了其对JavaScript的实现——JScript。微软JScript的推出,便意味着市场上就有两套JavaScript的实现语言了(这里的JavaScript指的是一套语言规范,微软的JScript和Netscape的JavaScript都是对这套规范的实现)。由于当时尚未标准规定JavaScript语言的语法和特性,微软和Netscape的实现方法有着不少的差别,致使了不少问题,好比只编写一套代码,很难在两个平台完美运行。因此TC39协会在97年定义出了名叫ECMScript的新脚本语言规范。今后浏览器开发商就开始致力于将ECMScript做为各自JavaScript实现的基础。正则表达式

JavaScript不只是对于ECMScript的实现,它还对其进行了扩展,加入了DOM和BOM接口。加入DOM,是为了能再不刷新页面的状况下就能改变页面的内容和外观。加入BOM,一是为了提供Global对象,承载全部的全局变量,二是为了提供访问和操做浏览器的接口。因此咱们所说的JavaScript实际上是由ECMScript,DOM,BOM三部分构成的。咱们所说的js的兼容性问题通常都是因为因为各个浏览器厂商对于DOM,BOM的实现方式不同形成的(尤为是IE),而且各个浏览器还都有本身独有的针对DOM的扩展。浏览器

ECMAScript版本:
1.ECMAScript初版是根据Netscape发布的JavaScript1.1 指定的,本质上与JavaScript1.1相同, 只是删除了全部针对Netscape浏览器特有的代码,以及作了一些小改动服务器

2.ECMAScript第二版主要是对初版的编辑加工,没有作任何的新增,修改,删除对象

3.ECMAScript第三版才算是对ECMAScript的第一次真正修改,修改的内容涉及字符串处理,错误处理和数值输 出,这一版还新增了对正则表达式,控制语句等的支持继承

4.ECMAScript第四版由于改动太大而流产,同时出现了ECMAScript3.1的替代性提案接口

5.由于第四版流产,ECMAScript3.1做为了ECMAScript第5版发布,此版本新增了一些新功能,好比原生的JSON对象, 继承的方法,而且消除了第三版中存在的一些歧义ip

6.基于流产的第四版而且通过多年的从新打磨与完善,全新的ES2015年闪亮登场,今后ES开始改成以年份命名,好比如今的ES2016,ES2017。ES6是ES2015以及以后ECMAScript的统称。开发

相关文章
相关标签/搜索