购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 JavaScript基本概念

1.1.1 JavaScript概述

JavaScript是Web前端开发中用到的一门编程语言,最初主要用于开发交互式的网页,但随着技术的发展,JavaScript的应用范围已经变得更加广泛,它还可以用来开发服务器应用、桌面应用或者移动应用。许多JavaScript库、框架和软件,如jQuery、Node.js、Vue.js、Electron、微信小程序等,丰富了其生态。

在网页中,HTML、CSS和JavaScript分别代表网页的结构、样式和行为。HTML、CSS和JavaScript的说明如表1-1所示。

表1-1 HTML、CSS和JavaScript的说明

利用JavaScript可以实现网页中的许多交互效果,例如轮播图、选项卡、表单验证等。此外,利用JavaScript 还可以实现网页从服务器动态获取数据,例如,用户在百度搜索引擎网站中进行搜索时,在搜索框中输入需要搜索的关键词后,网页会通过服务器智能感知用户将要搜索的内容,服务器接收到用户发出的请求后进行相应处理,并将感知结果显示到网页中。

在学习JavaScript时,我们应该保持认真钻研、锲而不舍的学习态度,同时也应该意识到,学习一门技术不仅仅是为了获得利益,更重要的是为社会发展作出贡献。

1.1.2 JavaScript的由来

1995年,网景通信公司(Netscape Communications Corporation,简称网景公司)的创始人认为网页需要一种“胶水语言”,让网页设计师和兼职程序员可以很容易地组装图片和插件之类的组件,且相关代码可以直接编写在HTML代码中,于是网景公司招募了工程师,为网景导航者(Netscape Navigator)浏览器开发了JavaScript语言。

1996年,网景公司在网景导航者2.0浏览器中正式内置了JavaScript语言。其后,微软公司(Microsoft Corporation)开发了一种与JavaScript语言相近的JScript语言,内置于Internet Explorer 3.0浏览器,与网景导航者浏览器竞争。后来,网景公司面临丧失JavaScript语言的主导权的局面,决定将JavaScript语言提交给Ecma国际(Ecma International,前身为欧洲计算机制造商协会,即European Computer Manufacturers Association,现名称并非为首字母缩略词),希望JavaScript能够成为国际标准。

Ecma国际是一个国际性会员制的信息和电信标准组织,该组织发布了ECMA-262标准文件,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。JavaScript和JScript可以理解为ECMAScript的实现和扩展。

需要说明的是,JavaScript 语言和Java 语言名称比较相似,这是因为网景公司在为JavaScript命名时,考虑到该公司与Java语言的开发商Sun公司(2009年被Oracle公司收购)的合作关系。然而,JavaScript和Java只是名字相似,本质上是两种不同的语言。

1.1.3 JavaScript的组成

JavaScript是由ECMAScript、DOM、BOM这3部分组成的。JavaScript的组成部分如图1-1所示。

图1-1 JavaScript的组成部分

下面对JavaScript的组成部分进行介绍。

●ECMAScript:规定了JavaScript的编程语法和基础核心内容,是浏览器厂商共同遵守的一套JavaScript语法工业标准。

●DOM(Document Object Model):文档对象模型,是W3C(World Wide Web Consortium,万维网联盟)组织制定的用于处理HTML文档和XML(eXtensible Markup Language,可扩展标记语言)文档的编程接口,它提供了对文档的结构化表述,并定义了一种方式使程序可以对该结构进行访问,从而改变文档的结构、样式和行为。

●BOM(Browser Object Model):浏览器对象模型,是一套编程接口,用于对浏览器进行操作,如刷新页面、弹出警告框、控制页面跳转等。

1.1.4 JavaScript的特点

JavaScript具有简单易用、跨平台、面向对象的特点,下面分别对JavaScript的3个特点进行介绍。

1.简单易用

编程语言通常分为脚本语言和非脚本语言,JavaScript是脚本语言(Script Language)中的一种,它的语法规则比较松散,使开发人员能够快速编写程序。使用非脚本语言(如C、C++)编写的代码一般需要编译、链接,生成独立的可执行文件后才能执行,而使用脚本语言编写的代码可以直接由解释器执行,不需要生成独立的可执行文件。由于脚本语言只在被调用时自动进行解释或编译,所以具有简单易用的特点。

2.跨平台

JavaScript不依赖特定的操作系统,仅需要浏览器的支持。无论用户使用的操作系统是Windows、Linux、macOS还是Android、iOS,只要这些操作系统中安装了支持JavaScript的浏览器,就可以运行JavaScript代码。

3.面向对象

面向对象是软件开发中的一种重要的编程思想。JavaScript为面向对象提供了支持,使开发者能够通过面向对象思想进行编程。许多优秀的库和框架的诞生都离不开面向对象思想。面向对象使JavaScript开发变得快捷、高效,还可以降低开发成本。 2IxRJPaZviCUQ22OHR6tRwuslELL7qnE53oK8xx5yFjn5Uaji0uGH8G5goLqiEmw

点击中间区域
呼出菜单
上一章
目录
下一章
×