分类: javascript
JavaScript简介
JavaScript简史
浏览器在最早被设计时并没有脚本语言,只是展示基础的页面,用户的操作实质是与服务器进行通信并通过刷新页面的方式来于用户产生互动,JavaScript的诞生其主要目的是进行输入验证操作,因为在当时网络条件很差的条件下,用户填写表单提交至服务器验证,将会有很大程度上的网络延迟,给用户的体验很差劲。
为了解决这样的问题,当时就职于Netscape公司的布兰登·芬奇(Brendan Eich)开发了LiveScript的脚本语言,后为了搭上Java热潮,在发布前改名为JavaScript。
1997年,JavaScript1.1被提交至欧洲计算机制造商协会(ECMA),协会指定39号技术委员会(TC39)负责“标准化一种通用、跨平台、供应商中立的脚本语言的语法和语义”,经过数月发布ECMA-262 - 定义一种名为ECMAScript的新脚本语言的标准。
1998年,ISO/IEC(国际标准化组织和国际电工委员会)也采用ECMAScript作为标准(即ISO/IEC-16262)。也就是说ECMA-262是一个标准,而我们平时说的ECMA3,ECMA5,或者说ES3,ES5,ES6,就是基于这个标准而不断发展更新的一个版本。
JavaScript实现
我们知道ECMA是我们脚本语言的标准,那么它与JavaScript有什么关系那?其实JavaScript就是ECMAScript的一种实现,有点类似于类(ECMAScript)和对象(JavaScript,JScript,ActionScript)的关系,后两种为JavaScript的兄弟语言,他们都是遵从于ECMAScript标准。
JavaScript不但实现了ECMAScript的语法,他还包含了DOM(文档对象模型)和BOM(浏览器对象模型)其中ECMAScript是JavaScript的核心。
ECMAScript它规定了这门语言的基本语法结构。关于ECMAScript(简称ES)的版本,我认为可以分成这样几个大的版本,第一个版本就是ES1,也就是JavaScript的第一个标准发行版本,第二个就是ES3,这个版本也就是目前大多数人入门JavaScript时写的程序遵循的版本,第三个就是ES5,目前被浏览器相对比较广泛支持的一个版本,也是目前在开发中用到的不需要编译的版本。第四个版本就是ES6,ES6是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等。因为最近几年JavaScript越来越趋向于向一门标准的企业级开发语言发展,而且客户端的用户交互需求也日益繁杂,JavaScript的程序规模也逐渐扩大,因此从ES6发布以来,之后每年进行一次版本更新发布,发布时间一般在每年6月,ES6的初版第一次发行在2015年6月,之后在2016年6月发布了ES6.1或者ES2016,2017年发布ES2017。
DOM(文档对象模型)通过DOM创建文档树形图,我们可以控制页面内容和解构的主动权。可以借助DOM提供的API很方便的操作这些被解析好的DOM节点(增,删,改,查)。
BOM(浏览器对象模型)BOM其实并没有统一标准,但大多数浏览器都实现了一些通用的功能,它主要用于操作例如:浏览器地址栏,历史,alert弹框,screen屏幕信息,cookie等。
小结
JavaScript是一种专为于网页交互而设计的脚本语言,由三个部分组成
- ECMAScript 由ECMA-262定义,提供核心语言功能
- DOM(文档对象模型),提供访问和操作网页内容的方法和接口
- BOM(浏览器对象模型),提供与浏览器交互的方法和接口
本文为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。
本文地址:http://zhupeixin.com/article/2018/04/studyjs1
( 本篇完 )