第一篇〓JavaScript基础 第1章初识JavaScript 第2章JavaScript基础知识 第3章控制语句 第4章函数 第5章对象 第6章浏览器对象 第7章文档对象 第8章DOM事件 第9章JavaScript代码优化 JavaScript与jQuery案例教程 第1章初识JavaScript 第1章初识JavaScript 1.1什么是JavaScript JavaScript(简称JS)是一门用于前端开发的计算机语言,在不与服务器交互的情况下,可修改HTML内容, 为网页添加各种动态效果。它是网页动画与交互的效果之源,也是构建Web应用的核心部分。 随着5G移动网络的普及,在各种新技术、新标准的推动下,今天的Web前端技术已形成了一个大的技术系统,涉及知识点如图11所示。 图11Web前端开发技术 (1) Web前端泛指在Web应用中,用户可以看得见的内容,包括Web页面的结构、Web的外观表现以及Web的交互实现。HTML语言属结构,决定网页的内容是什么; CSS样式属表现,展示网页的效果是什么样子; 而JavaScript技术属行为,它是一种基于对象和事件驱动的脚本语言,用于控制网页的交互行为。在Web前端开发技术中,JavaScript技术是最重要的,它的语法和Java类似,属于解释型语言,边执行边解释。JavaScript的最大特点是“一切皆对象”,它是一种拥有属性、方法的特殊数据类型。 (2) Web后端更多的是与数据库进行交互、处理相应的业务逻辑,需要考虑的是数据的存取、平台的稳定性与性能等。Web后端编程语言是百花齐放,有PHP、JSP、node.js等编程语言,但Web前端的脚本是一枝独秀,处理前端效果,非JavaScript语言不可。不过,JavaScript也可以应用在其他方面,比如node.js使JS变成了服务器端脚本,类似PHP。 1.2JavaScript的发展史 1994年,网景公司(Netscape)发布Navigator浏览器,但是这款浏览器只能浏览页面,为了解决这个问题,网景决定发明一种全新的语言。 1995年,网景公司的布兰登·艾奇(Brendan Eich)为Navigator浏览器开发了一种名为LiveScript的脚本语言。当时,Netscape为了搭上媒体热炒Java的“顺风车”,临时将LiveScript改名为JavaScript,所以从本质上讲,JavaScript和Java是没有什么关系的。 因为网景公司开发的JavaScript 1.0获得了巨大的成功,一年后微软迫于竞争对手的压力模仿JavaScript开发了JScript。为了让JavaScript标准化,微软、网景、ScriptEase等公司联合ECMA(欧洲计算机制造商协会)组织定制了JavaScript语言的标准,称为ECMAScript标准。虽然JavaScript和ECMAScript通常被人们用于表达相同的意思,但JavaScript的含义比ECMA262中规定的多得多。一个完整的JavaScript实现由ECMAScript(语法标准,核心)、BOM浏览器对象模型、DOM文档对象模型3个部分组成。 由于ECMA262定义的ECMAScript只是这门语言的基础,与Web浏览器没有依赖关系,Web浏览器只是ECMAScript实现可能的宿主环境之一,因此,在ECMAScript基础上,Web浏览器就可能构建出更完善的脚本语言,不仅提供了基本的JavaScript的实现,还提供了该语言的扩展,如BOM、DOM。 JavaScript的ECMAScript标准在不断发展,平时讲到JavaScript版本,实际上就是说它是实现了ECMAScript标准的哪个版本。 1997年7月,ECMAScript 1.0发布,实质上与Netscape的JavaScript 1.0相同,只是做了一些小改动,支持Unicode标准,对象与平台无关。 2009年12月,ECMAScript 5.0正式发布。它添加了新功能,包括原生JSON对象、继承的方法和高级属性定义以及严格模式。 2011年6月,ECMAScript 5.1发布并且成为ISO国际标准。 2015年6月,ECMAScript 6.0正式发布,并更名为ECMAScript 2015。ECMAScript 6.0的目标是使JavaScript语言可以用来编写大型的、复杂的应用程序,称为企业级开发语言。 2020年6月,发布ECMA262(第11版),即ECMAScript 2020通用编程语言的标准。 1.3JavaScript的功能 通过JavaScript脚本,主要实现两项功能: 对DOM(HTML)的增删改查、对事件(event)的响应和处理。例如,单击图12购物车中的“删除”图标,可以删除选购的商品。光标滑过图13所示的选项卡,可以切换扫码登录或账户登录的界面。 图12购物车的删除功能 下面通过案例来体验一下JavaScript的用途。 【例11】打开页面,输出“hello world!”,如图14所示。 分析: 最简单的实现方式,就是把输出内容写在
标签内。 图13登录切换功能 图14页面输出一条信息 参考代码: