ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 1、介绍 JavaScript一种轻量级的脚本语言,也是一种嵌入式(embedded)语言,是一种 **对象模型**语言,简称 **JS** ;JavaScript 的核心语法部分相当精简,也就是语言本身,只包括两个部分:基本的语法构造(比如操作符、控制结构、语句)和标准库(就是一系列具有各种功能的对象比如Array、Date、Math等)。想要实现其他复杂的操作和效果,都要依靠宿主环境提供API,目前,已经嵌入 JavaScript 的宿主环境有多种,最常见的环境就是 浏览器,另外还有服务器环境(操作系统); JavaScript被认为是客户端“脚本”,它不常叫“语言”,言外之意是比较简单,但是深入了解之后,你会发现,简单的外表下,蕴藏着丰富的内涵。 # 2、历史 1994年Netscape(网景)公司推出免费版本浏览器 Netscape Navigator(网景浏览器1.0) 1995年微软公司发布 Internet Explorer 1.0。 1995年网景公司为适应市场变化,需要开发一门专门在浏览器运行的脚本语言,这个任务交给了布兰登,为了应付公司安排的任务, 他只用10天时间就提交了工作,并将这门语言命名为 LiveScript; 后来为了蹭sun公司java的热度,与sun公司合作,将其临时改名为“JavaScript”; 1996年8月,微软模仿JavaScript开发了一种相近的语言,取名为JScript,首先内置于IE 3.0。 1997年7月,ECMA组织(欧洲计算机制造商协会)发布ECMAScript 1.0版; 此后,明争暗斗不断,1998年6月,ECMAScript 2.0版发布,1999年12月,ECMAScript 3.0版发布; 2007年10月,ECMAScript 4.0版草案发布,2008年7月中止ECMAScript 4.0的开发,并发布3.1版本; 会后不久,ECMAScript 3.1就改名为ECMAScript 5。 2011年6月,ECMAscript 5.1版发布,现在使用最为广泛的版本 版发布,现在使用最为广泛的版本; 2015年6月,ECMAScript 6正式发布,并且更名为“ECMAScript 2015”; 随后,ECMA组织决定,每年发布一个升级版本,以年号来代替版本号,如:ECMAScript 2016、ECMAScript 2017; **另外**: 1996年,样式表标准CSS第一版发布; 1997年,DOM模式第一版正式应用,目前的通用版本是DOM3,下一代版本DOM 4正在拟定中。 1999年,IE5部署了XMLHttpRequest接口,允许JavaScript发出HTTP请求; 2001年,提出了JSON格式,用于取代XML格式。 2002年,Mozilla项目发布第一版Firefox。 2003年,苹果公司发布了Safari浏览器的第一版。 2006年,jQuery函数库诞生 2007年,Webkit引擎在iPhone手机中得到部署; 2008年,为Chrome浏览器而开发的V8编译器(解析引擎)诞生; 2009年,基于V8解析引擎的Node.js项目诞生,迎来前后端JS的霸权时代; 2009年,Google发布Chrome OS 2009年,Google发布Angular框架; 2013年,Mozilla基金会发布手机操作系统Firefox OS,该操作系统的整个用户界面都使用JavaScript; 2013年5月,Facebook发布UI框架库React; 2014年,尤雨溪发布开源前端开发库Vue.js; 2015年3月,Facebook公司发布了 React Native项目; # 3、ECMAScript和JavaScript的关系 ECMA是一个组织,是欧洲计算机协会。是它制定了JavaScript的标准。 ECMAScript简称ES,比如ES5就表示ECMAScript5版本,ES6就表示ECMAScript6版本。JavaScript简称JS,JS的版本随ECMAScript的版本变化而变化。 ECMAScript只是JavaScript的核心,我们现在学习的JavaScript包括JS的核心ECMAScript,并且还包含DOM和BOM。 ![](https://img.kancloud.cn/3b/10/3b104a1340f190a378128aa4bc6abe42_548x210.png) # 4、JS的强大之处 ① 数据验证(表单验证) ② 网页特效(目前大多数的网页特效都是通过JS编写) ③ 编写网页小游戏 ④ 服务器端编程,数据交互(Ajax、Node.js) [http://impress.github.io/impress.js/](http://impress.github.io/impress.js/) [http://naotu.baidu.com/](http://naotu.baidu.com/) [http://echarts.baidu.com/index.html](http://echarts.baidu.com/index.html) [https://blockly.uieee.com/](https://blockly.uieee.com/)