JavaScript概述
1.一说到JS,这里先抛出3个问题?
什么JavaScript?
JavaScript和Java是关系
JavaScript和ECMAScript是关系
2.什么是JavaScript?
Web标准分为3个部分:结构(HTML),样式(CSS),行为(JavaScript)。JavaScript在ES6之前一直被当做一门Web脚本语言,但是从ES6开始,JS已经成为了一门通用的编程语言。
JS学习成本低,容易上手,不需要搭建任何复杂的开发环境。但是,JS同时也是一门比较棘手的语言。而且就算做了很多年JS开发的老手也容易翻船。
3.JavaScript的发展史
从4个阶段来介绍JavaScript
第一阶段:JavaScript的起源
第二阶段:第一次浏览器大战
第三阶段:第二次浏览器大战
第四阶段:JavaScript蓬勃发展
第一阶段:JavaScript起源
早期上网的时候,由于网速非常的慢,就会造成用户提交一个表单要等很久。JS最早被设计出来就是为了解决表单验证问题。
当时有一家公司,叫做网景公司。是世界上第一家将浏览器作为商用的公司。该公司下面有一个叫做布兰登.艾奇的人,由他开发了JavaScript。他开发JS只用了10天时间,JS的语法借鉴了Perl,C,Java,self等编程语言。但是,由于开发时间只有10天,那么必然这门语言也是有很多问题。
JavaScript最早不叫JavaScript,而叫做livescript。当时网景公司和sun公司是合作关系,外加当时Java在全球都非常的火,所以在发布之前临时决定将其改名为JavaScript。
由于当时JS实现了客户端的表单验证,所以一下子就火了,JS取得了巨大成功。当时的业界霸主微软就想要收购网景公司,被网景公司拒绝了。于是,微软就自己搞了一个JScript出来。并且考虑到当时全世界的VB程序员的数量很多,所以还顺便搞了一个VBScript。
至此,网景公司和微软就开始了第一次浏览器大战。
第二阶段:第一次浏览器大战
网景公司和微软公司为了争夺浏览器市场,各自在自己的语言里面添加新的东西。但是最尴尬新的东西效果是一样的,但是实现的具体方式不一样,所以这就导致程序员往往为了实现相同的功能,需要书写两份代码。
这种情况正是因为该语言没有标准而导致。于是,在1997年的时候,网景公司将JavaScript1.1版本提交给了欧洲计算机制造协会(ECMA)。该协会下属的一个叫做TC39的小组来负责这门语言的标准化。标准化出来的产物叫做ECMAScript。
最终,由于微软将自家的IE浏览器内置到了自己的windows操作系统里面,所以对于普通用户来讲,也就没有必要去重新装一款浏览器了。所以,网景公司的浏览器市场份额大幅下降,最终在2003年导致网景公司破产。
微软公司在赢得了第一次浏览器大战以后,解散了开发IE的开发小组,并且停止了对JScript的开发。并且很长一段时间,由于JavaScript被开发人员滥用,漂浮的广告,弹窗等,导致JS的口碑也下,被人们所厌恶。
第三阶段:第二次浏览器大战
网景公司破产以后,网景公司里面的那一波人出来组建了一个叫做Mozilla的基金会。并且直接将网景浏览器的源代码进行开源。这就导致了很多民间的高手来为这个浏览器书写补丁。之后Mozilla与于2003年正式推出了火狐浏览器。
当时火狐浏览器推出的时候,微软并没有重视,知道2008年谷歌推出了谷歌浏览器,加上苹果的Safari,opera的欧朋浏览器,自此,展开第二次浏览器大战。
回头我们来看一下JS的命运。在2005年的时候,JS的命运也得到了改变。谷歌推出了一门技术,叫做Ajax。Ajax叫做异步无刷新技术(局部刷新技术)。
第二次浏览器大战可以被称之为标准之战。因为这时候,大家意识到了标准的重要性。谁的浏览器更加符合标准,谁就可以在是厂商得到更高的认可。
第四阶段:JavaScript的蓬勃发展
到了2009年的时候,以google公司的v87引擎为基础,出现了一个叫做node.js的东西。使用nodejs我们就可以进行服务器端的开发。
桌面应用,web开发,服务器端开发,移动端开发,HTML5游戏。
Jeff Atwood说过:凡是能够用JavaScript来写的应用,最终都必将使用JavaScript来写。
接下来我们来回答开头的3个问题:
1.什么是JavaScript?
最早是一门浏览器脚本语言,但是从ES6开始,已经变为了一门通用的编程语言。
2.JavaScript和Java的关系?
没有关系
3.JavaScript和ECMAScript的关系?
ECMAScript是这门语言的标准,而JavaScript是ECMAScript的具体实现。需要说明的是,实现了ECMAScript的并不仅仅只有JavaScript,还有ADOBE下面的actionScript
JavaScript的版本介绍
JS的版本可以分为两种:一种是JS版本,另外一种是ES版本。
到目前为止,就只有Mozilla作为网景公司精神的延续,还在使用JavaScript版本号。
现在更多的是提到ES的版本。
ES版本:
第1版:1997年6月发布,本质上和JS1.1一模一样
第2版:1998年6月的时候发布,相当于一个对ES1的修订版
第3版:1999年12月的时候发布。
第4版:ES3.1过渡版
第5版:最终ES3.1成为了ES5,于2009年12月发布ES5
第6版本:于2015年6月17日发布,这个ES6就是之前有争议的ES4。ES6的发布标志着JavaScript已经成为一门通用的编程语言。
JS的组成部分
JavaScript所指代的范围要比ECMAScript更加广泛。JavaScript可以分为3个部分:
核心(ECMAScript)
DOM(文档对象模型)
BOM(浏览器对象模型)
JS的特点
解释性语言
基于对象
跨平台
广泛领域使用
搭建JavaScript开发环境
开发环境的搭建一般就是2个:书写代码的环境,运行代码的环境
书写代码的环境又可以分为两种:文本级编辑器 集成开发环境(IDE)
运行代码环境:浏览器 Node