JavaScript简史

JavaScript诞生于1995年,最初的主意就是在人们提交表单的时刻,提早做一些考证,进步用户体验。试想一下,再谁人年代,因为网速很慢,提交个表单,可能要守候20几秒,再守候这么长的时候以后,服务器返回音讯说有一个必填字段没有填……,介于此,Netscape的大佬以为是时刻处置惩罚一下这个使人蛋疼的事变了。

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对象, 继续的要领,而且消除了第三版中存在的一些歧义

6.基于流产的第四版而且经由多年的从新打磨与完美,全新的ES2015年闪亮上台,今后ES最先改成以年份定名,比方如今的ES2016,ES2017。ES6是ES2015以及以后ECMAScript的统称。

    原文作者:悬炫321
    原文地址: https://segmentfault.com/a/1190000015665994
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞