第2版 JavaScript Web开发技术

JavaScript Web开发技术(第2版)【第2版 JavaScript Web开发技术】《JavaScript Web开发技术(第2版)》是2015年清华大学出版社出版的图书 。
基本介绍书名:JavaScript Web开发技术(第2版)
ISBN:9787302332053
定价:33元
出版社:清华大学出版社
出版时间:2015年3月17绕
装帧:平装
开本:16
内容简介本书是学习JavaScript语言编程的基础教材,全书共分为12章,主要内容包括JavaScript及其Web开发语言、JavaScript的语法基础、JavaScript的流程控制、对象编程基础、JavaScript的事件处理、window对象、document对象、form对象、hidden对象与cookie、JavaScript的档案处理、网页特效、JavaScript的高级套用等 。为方便讲课与上机实践,每章最后均附有习题 。本书内容丰富,循序渐进,讲解简明易懂,深入浅出 。本书可作为高等院校本、专科各专业学生学习JavaScript程式设计课程的教材,也可作为初学者、IT行业爱好者的辅助学习教材 。图书目录第1章JavaScript及其Web开发语言11.1HTML简介11.1.1引言11.1.2一个简单的HTML程式21.2JavaScript简介31.2.1JavaScript概述31.2.2JavaScript套用41.2.3JavaScript的优点与不足71.3JScript简介81.3.1JScript概述81.3.2程式示例91.3.3在不兼容的浏览器中隐藏JavaScript91.4使用JavaApplet编写Web程式101.4.1一个简单的JavaApplet程式101.4.2JavaApplet程式调试过程111.5调试HTML和JavaScript脚本的工具131.5.1使用纯文本编辑器131.5.2专业脚本编辑软体FrontPage151.5.3专业脚本编辑软体MicrosoftScriptEditor171.6IExplorer浏览器中的错误报告191.6.1启动IExplorer浏览器中的错误报告191.6.2利用IExplorer浏览器中的错误报告20习题120第2章语法基础222.1关键字与标识符222.1.1关键字222.1.2标识符232.2数据类型232.2.1基本数据类型232.2.2数组与undefined类型262.3常量和变数272.3.1数值常量272.3.2变数302.4注释形式332.5字元串332.5.1定义字元串332.5.2定义字元串示例342.6运算符和表达式342.6.1运算符342.6.2特殊关係运算符382.6.3对象操作运算符392.6.4表达式412.7对话框412.7.1警告对话框422.7.2确认对话框422.7.3输入对话框432.8内置函式442.8.1数据类型转换442.8.2脚本引擎信息46习题247第3章流程控制493.1简单程式及其控制语句493.1.1简单程式493.1.2控制语句493.2分支控制语句503.2.1if语句503.2.2switch语句533.3循环控制语句543.3.1for循环553.3.2while循环563.3.3do…while循环573.3.4多重循环583.4跳转控制语句593.4.1break语句593.4.2continue语句613.5数组613.5.1定义数组623.5.2创建数组对象623.5.3访问数组元素623.5.4二维数组643.6函式653.6.1函式定义653.6.2返回语句663.6.3调用函式663.6.4函式调用中的参数传递673.6.5函式的嵌套调用673.6.6全局变数和局部变数683.7递归函式683.7.1递归函式分析683.7.2递归函式示例683.8异常处理及示例703.8.1异常处理703.8.2程式示例70习题371第4章对象编程744.1面向对象程式设计的基础知识744.1.1面向对象程式设计与面向过程程式设计744.1.2对象与类754.1.3对象的特徵764.1.4JavaScript中的对象774.2Math对象784.2.1Math对象简介784.2.2with运算符784.2.3Math对象中的属性值794.3Number对象814.3.1Number对象属性814.3.2Number对象方法824.4Array对象834.4.1定义数组对象实例834.4.2Array对象属性864.4.3Array对象方法864.5String对象及方法874.5.1String对象874.5.2String对象方法884.6Date对象914.6.1Date对象方法916.6.2静态方法parse()和UTC()934.6.3程式示例934.7Boolean对象和Function对象954.7.1Boolean对象954.7.2Function对象964.8自定义对象974.8.1自定义对象的属性974.8.2如何自定义对象984.9for…in循环99习题4100第5章事件处理1015.1事件驱动概念1015.1.1事件与事件驱动1015.1.2事件句柄1015.1.3event对象1035.2视窗事件1055.2.1load事件1055.2.2unload事件106 5.3滑鼠事件1065.3.1event对象中的滑鼠属性及萤幕坐标1065.3.2event对象中的滑鼠事件1085.4键盘事件1145.4.1常用键盘事件1145.4.2常用快捷键1145.5表单事件1165.5.1表单简介1175.5.2表单事件套用1185.6error事件1225.6.1error事件简介1225.6.2程式示例122习题5123第6章window对象集1246.1浏览器对象基础1246.1.1浏览视窗、网页与元素1246.1.2浏览器对象之间的从属关係1256.1.3浏览器对象简介1256.2window对象1266.2.1window对象方法1276.2.2window对象属性1336.3screen对象1346.3.1screen对象属性1346.3.2screen对象套用1346.4location对象1356.4.1location对象属性1356.4.2location对象方法1366.5history对象1376.5.1方法和属性1376.5.2程式示例1386.6navigator对象1386.6.1navigator对象属性1396.6.2navigator对象方法1406.7frame对象1406.7.1HTML中的<frame>和<frameset>标记1406.7.2程式示例141习题6143第7章document对象集1447.1document对象1447.1.1document对象方法1447.1.2document对象属性1467.1.3使用all属性访问HTML标记1477.1.4document对象数组1497.2links对象1497.2.1links对象属性1497.2.2links对象套用1507.3anchors对象1527.3.1anchors对象属性和方法1527.3.2程式示例1537.4images对象1537.4.1images对象数组与属性1547.4.2动态图像显示1567.4.3程式示例1577.5areas对象158习题7159第8章form对象1608.1form对象简介1608.1.1form对象的属性、标準属性、方法和事件句柄1618.1.2程式示例1618.2text对象1628.2.1text对象简介1628.2.2程式示例1638.3fileupload对象与password对象1648.3.1fileupload对象164 8.3.2password对象1658.4button对象、submit对象和reset对象1688.4.1button对象1688.4.2submit对象1708.4.3reset对象1708.5radio对象、option对象和checkbox对象1728.5.1radio对象1728.5.2option对象1748.5.3checkbox对象177习题8178第9章hidden对象与cookie1809.1hidden对象1809.1.1hidden对象概述1809.1.2程式示例1809.2cookie1839.2.1cookie简介1839.2.2定义并创建cookie1869.2.3获取cookie信息1889.2.4删除cookie信息1899.3保存用户登录信息190习题9193第10章档案处理19410.1FileSystemObject对象19410.1.1FileSystemObject对象的集合、属性和方法19410.1.2显示档案属性19510.1.3档案的读取、写入和添加操作19710.2Drive对象19810.2.1Drive对象的属性19810.2.2显示驱动器列表19910.2.3显示驱动器属性20010.2.4显示指定驱动器的类型20110.3Folder对象20210.3.1Folder对象的集合、属性和方法20210.3.2显示当前资料夹的属性20310.3.3删除资料夹20410.3.4获取资料夹中的所有档案20510.4File对象20610.4.1File对象简介20610.4.2创建临时档案20710.4.3档案读写操作20810.4.4档案的移动、複製和删除209习题10210第11章网页特效21111.1图片特效21111.1.1随页面刷新显示不同图像21111.1.2含超连结的滚动图片21311.1.3图片缩放效果21411.1.4图片闪烁效果21511.1.5图片左右摆动21511.2文字特效21711.2.1循环显示文字内容21711.2.2文字上下来回跳动21811.2.3逐字显示文字内容21911.2.4随机变化字号的文字22011.3页面特效22111.3.1雨点飘落22111.3.2雪花飘落22311.4滑鼠特效22511.4.1使图片跟随滑鼠移动并进行超连结22511.4.2使文字内容跟随滑鼠移动22611.4.3跟随滑鼠移动的十字架22811.5时间特效22911.5.1指针式时钟22911.5.2显示日曆230习题11233第12章高级套用23412.1网页的外观设计234 12.1.1网页设计规则23412.1.2颜色属性23412.1.3程式示例23512.2JavaScript中的多媒体套用23612.2.1播放视频档案23612.2.2插入声音档案23712.2.3插入图形档案23812.2.4播放动画档案24012.3使用ActiveX控制项24112.3.1使用ActiveX控制项中的Office套件24112.3.2媒体播放24712.3.3进尺度控制项24812.3.4日曆控制项25012.4读取数据档案到表单25212.4.1数据档案概念25212.4.2程式示例252习题12254参考文献256第1章Java概述11.1Java简介11.1.1Java的产生11.1.2Java的特点11.1.3Java三大平台21.2Java的开发和运行环境31.2.1Java虚拟机31.2.2JDK的安装31.2.3环境变数的设定51.2.4JavaAPI文档61.3Java程式开发实例71.3.1Java应用程式实例81.3.2Java小程式实例101.4Eclipse开发平台111.4.1Eclipse安装111.4.2Eclipse平台的项目开发12习题114第2章Java基本语法152.1标识符和关键字152.1.1标识符152.1.2关键字152.1.3分隔设定162.1.4注释符162.2数据类型、变数与常量172.2.1数据类型172.2.2变数182.2.3常量182.3运算符和表达式192.3.1运算符192.3.2运算符的优先权252.3.3表达式252.4数据类型的转换29习题230第3章Java流程控制323.1语句与程式结构323.1.1语句323.1.2程式结构333.2顺序结构333.3选择结构343.3.1if单分支结构343.3.2if双分支结构353.3.3if多分支结构363.3.4if的嵌套结构373.3.5switch语句393.4循环结构423.4.1for语句433.4.2while语句453.4.3do…while语句473.4.4循环嵌套483.5跳转结构503.5.1中断语句break503.5.2继续语句continue523.6数组套用533.6.1数组的定义533.6.2数组的运算553.6.3套用举例563.7字元串处理593.7.1字元串的定义和赋值593.7.2字元串的基本运算603.7.3套用举例62习题363第4章Java面向对象编程67 4.1面向对象编程概述674.1.1面向对象的程式设计方法674.1.2类和对象674.1.3面向对象编程的特点674.1.4Java程式设计语言684.2类684.2.1类的定义684.2.2成员变数694.2.3成员方法704.2.4构造方法744.3对象764.3.1对象的声明764.3.2对象的创建及初始化774.3.3对象的使用774.3.4对象的销毁814.3.5this关键字814.4类的封装性834.4.1包834.4.2访问许可权854.4.3访问器874.4.4静态成员884.5类的继承性904.5.1继承的概念904.5.2子类904.5.3super关键字934.5.4最终类和抽象类954.6类的多态性964.6.1多态的概念964.6.2方法重载964.6.3方法覆盖984.6.4绑定99习题4100第5章接口、内部类和JavaAPI基础1055.1接口1055.1.1接口的概念1055.1.2接口的声明1055.1.3接口的实现1065.1.4常用系统接口1095.2内部类1105.2.1内部类和内部接口的概念1105.2.2内部类的定义和使用1115.3java.lang包中的基础类1125.3.1Object类1125.3.2System类1125.3.3Math类1135.3.4数据类型类1145.4java.util包中的工具类1155.4.1日期类1165.4.2Random类1165.4.3Scanner类1175.4.4集合类117习题5119第6章异常处理1216.1异常的概念1216.2异常类1236.2.1Error类及其子类1246.2.2Exception类及其子类1246.3异常处理1256.3.1try…catch…finally语句1256.3.2抛出异常1296.4创建自己的异常类131习题6132第7章Applet程式1367.1Applet简介1367.1.1JavaApplet说明1367.1.2Applet的形式及其类的层次1367.2Applet生命周期和显示方法1377.2.1Applet生命周期1377.2.2Applet类的显示方法1387.2.3Applet的编写与执行1397.3HTML中的Applet标记140 7.4Applet套用举例141习题7144第8章图形用户界面1478.1AWT与Swing1478.1.1AWT概述1478.1.2AWT的基本组件1488.1.3Swing概述1508.1.4AWT与Swing的区别1518.2事件处理1518.2.1Java中的事件处理机制1528.2.2键盘事件1558.2.3滑鼠事件1578.2.4其他常用事件1608.3布局管理器1728.3.1布局管理器概述1738.3.2常用布局1738.4Swing组件1768.4.1Swing包中类的关係1768.4.2Swing中的容器1778.4.3Swing中的常用组件1888.4.4Swing中的新增组件1918.4.5Swing事件概述195习题8196第9章输入输出流1989.1I/O流概述1989.1.1数据流概念1989.1.2Java数据流介绍1989.2位元组流2019.2.1InputStream和OutputStream2019.2.2FileInputStream和FileOutputStream2029.2.3RandomAccessFile2059.2.4BufferedInputStream和BufferedOutputStream2079.2.5ByteArrayInputStream和ByteArrayOutputStream2099.2.6SequenceInputStream2129.2.7标準输入输出流2139.3字元流2149.3.1Reader和Writer2159.3.2InputStreamReader和OutputStreamWriter2159.3.3FileReader和FileWriter2189.3.4StringReader和StringWriter2189.3.5其他类型的字元流2209.4档案的处理2219.4.1档案信息获取和属性更改2219.4.2档案和目录操作2249.5串列化2259.5.1串列化的概念2259.5.2串列化的方法226习题9227第10章多执行绪22910.1执行绪的概念22910.1.1多执行绪编程的优势22910.1.2多执行绪编程的难点23010.2执行绪的实现23010.2.1创建Java执行绪23010.2.2Java执行绪的状态23310.2.3Java执行绪的优先权23410.2.4守护执行绪23410.2.5终止另一个执行绪23510.3执行绪同步23710.3.1同步访问共享资源23710.3.2协作完成任务240习题10243第11章访问资料库245 11.1资料库简介24511.1.1关係型资料库系统概述24511.1.2MySQL资料库简介24711.1.3MySQLWorkbench简介25211.2使用JDBC进行资料库编程25211.2.1JDBC架构简介25311.2.2使用JDBC访问资料库25311.2.3JDBC高级特性262习题11270第12章网路程式设计27212.1网路的基本概念27212.1.1IP位址与连线埠号27212.1.2Java中IP位址及连线埠号表示27312.1.3客户伺服器工作模式27512.1.4TCP与UDP通信27512.2URL的使用27512.2.1URL的表示27512.2.2URL类27612.2.3通过URLConnection实现双向通信27812.3基于TCP的网路通信27912.3.1客户端与伺服器端通信27912.3.2多客户端通信28512.4基于UDP的网路通信28712.4.1UDP数据报文包28712.4.2UDP通信288习题12292第1章Java概述11.1Java简介11.1.1Java的产生11.1.2Java的特点11.1.3Java三大平台21.2Java的开发和运行环境31.2.1Java虚拟机31.2.2JDK的安装31.2.3环境变数的设定51.2.4JavaAPI文档61.3Java程式开发实例71.3.1Java应用程式实例81.3.2Java小程式实例101.4Eclipse开发平台111.4.1Eclipse安装111.4.2Eclipse平台的项目开发12习题114第2章Java基本语法152.1标识符和关键字152.1.1标识符152.1.2关键字152.1.3分隔设定162.1.4注释符162.2数据类型、变数与常量172.2.1数据类型172.2.2变数182.2.3常量182.3运算符和表达式192.3.1运算符192.3.2运算符的优先权252.3.3表达式252.4数据类型的转换29习题230第3章Java流程控制323.1语句与程式结构323.1.1语句323.1.2程式结构333.2顺序结构333.3选择结构343.3.1if单分支结构343.3.2if双分支结构353.3.3if多分支结构363.3.4if的嵌套结构373.3.5switch语句393.4循环结构423.4.1for语句433.4.2while语句453.4.3do…while语句47 3.4.4循环嵌套483.5跳转结构503.5.1中断语句break503.5.2继续语句continue523.6数组套用533.6.1数组的定义533.6.2数组的运算553.6.3套用举例563.7字元串处理593.7.1字元串的定义和赋值593.7.2字元串的基本运算603.7.3套用举例62习题363第4章Java面向对象编程674.1面向对象编程概述674.1.1面向对象的程式设计方法674.1.2类和对象674.1.3面向对象编程的特点674.1.4Java程式设计语言684.2类684.2.1类的定义684.2.2成员变数694.2.3成员方法704.2.4构造方法744.3对象764.3.1对象的声明764.3.2对象的创建及初始化774.3.3对象的使用774.3.4对象的销毁814.3.5this关键字814.4类的封装性834.4.1包834.4.2访问许可权854.4.3访问器874.4.4静态成员884.5类的继承性904.5.1继承的概念904.5.2子类904.5.3super关键字934.5.4最终类和抽象类954.6类的多态性964.6.1多态的概念964.6.2方法重载964.6.3方法覆盖984.6.4绑定99习题4100第5章接口、内部类和JavaAPI基础1055.1接口1055.1.1接口的概念1055.1.2接口的声明1055.1.3接口的实现1065.1.4常用系统接口1095.2内部类1105.2.1内部类和内部接口的概念1105.2.2内部类的定义和使用1115.3java.lang包中的基础类1125.3.1Object类1125.3.2System类1125.3.3Math类1135.3.4数据类型类1145.4java.util包中的工具类1155.4.1日期类1165.4.2Random类1165.4.3Scanner类1175.4.4集合类117习题5119第6章异常处理1216.1异常的概念1216.2异常类1236.2.1Error类及其子类1246.2.2Exception类及其子类1246.3异常处理1256.3.1try…catch…finally语句1256.3.2抛出异常1296.4创建自己的异常类131 习题6132第7章Applet程式1367.1Applet简介1367.1.1JavaApplet说明1367.1.2Applet的形式及其类的层次1367.2Applet生命周期和显示方法1377.2.1Applet生命周期1377.2.2Applet类的显示方法1387.2.3Applet的编写与执行1397.3HTML中的Applet标记1407.4Applet套用举例141习题7144第8章图形用户界面1478.1AWT与Swing1478.1.1AWT概述1478.1.2AWT的基本组件1488.1.3Swing概述1508.1.4AWT与Swing的区别1518.2事件处理1518.2.1Java中的事件处理机制1528.2.2键盘事件1558.2.3滑鼠事件1578.2.4其他常用事件1608.3布局管理器1728.3.1布局管理器概述1738.3.2常用布局1738.4Swing组件1768.4.1Swing包中类的关係1768.4.2Swing中的容器1778.4.3Swing中的常用组件1888.4.4Swing中的新增组件1918.4.5Swing事件概述195习题8196第9章输入输出流1989.1I/O流概述1989.1.1数据流概念1989.1.2Java数据流介绍1989.2位元组流2019.2.1InputStream和OutputStream2019.2.2FileInputStream和FileOutputStream2029.2.3RandomAccessFile2059.2.4BufferedInputStream和BufferedOutputStream2079.2.5ByteArrayInputStream和ByteArrayOutputStream2099.2.6SequenceInputStream2129.2.7标準输入输出流2139.3字元流2149.3.1Reader和Writer2159.3.2InputStreamReader和OutputStreamWriter2159.3.3FileReader和FileWriter2189.3.4StringReader和StringWriter2189.3.5其他类型的字元流2209.4档案的处理2219.4.1档案信息获取和属性更改2219.4.2档案和目录操作2249.5串列化2259.5.1串列化的概念225 9.5.2串列化的方法226习题9227第10章多执行绪22910.1执行绪的概念22910.1.1多执行绪编程的优势22910.1.2多执行绪编程的难点23010.2执行绪的实现23010.2.1创建Java执行绪23010.2.2Java执行绪的状态23310.2.3Java执行绪的优先权23410.2.4守护执行绪23410.2.5终止另一个执行绪23510.3执行绪同步23710.3.1同步访问共享资源23710.3.2协作完成任务240习题10243第11章访问资料库24511.1资料库简介24511.1.1关係型资料库系统概述24511.1.2MySQL资料库简介24711.1.3MySQLWorkbench简介25211.2使用JDBC进行资料库编程25211.2.1JDBC架构简介25311.2.2使用JDBC访问资料库25311.2.3JDBC高级特性262习题11270第12章网路程式设计27212.1网路的基本概念27212.1.1IP位址与连线埠号27212.1.2Java中IP位址及连线埠号表示27312.1.3客户伺服器工作模式27512.1.4TCP与UDP通信27512.2URL的使用27512.2.1URL的表示27512.2.2URL类27612.2.3通过URLConnection实现双向通信27812.3基于TCP的网路通信27912.3.1客户端与伺服器端通信27912.3.2多客户端通信28512.4基于UDP的网路通信28712.4.1UDP数据报文包28712.4.2UDP通信288习题12292第1章Java概述11.1Java简介11.1.1Java的产生11.1.2Java的特点11.1.3Java三大平台21.2Java的开发和运行环境31.2.1Java虚拟机31.2.2JDK的安装31.2.3环境变数的设定51.2.4JavaAPI文档61.3Java程式开发实例71.3.1Java应用程式实例81.3.2Java小程式实例101.4Eclipse开发平台111.4.1Eclipse安装111.4.2Eclipse平台的项目开发12习题114第2章Java基本语法152.1标识符和关键字152.1.1标识符152.1.2关键字152.1.3分隔设定162.1.4注释符162.2数据类型、变数与常量172.2.1数据类型172.2.2变数182.2.3常量182.3运算符和表达式192.3.1运算符192.3.2运算符的优先权25 2.3.3表达式252.4数据类型的转换29习题230第3章Java流程控制323.1语句与程式结构323.1.1语句323.1.2程式结构333.2顺序结构333.3选择结构343.3.1if单分支结构343.3.2if双分支结构353.3.3if多分支结构363.3.4if的嵌套结构373.3.5switch语句393.4循环结构423.4.1for语句433.4.2while语句453.4.3dowhile语句473.4.4循环嵌套483.5跳转结构503.5.1中断语句break503.5.2继续语句continue523.6数组套用533.6.1数组的定义533.6.2数组的运算553.6.3套用举例563.7字元串处理593.7.1字元串的定义和赋值593.7.2字元串的基本运算603.7.3套用举例62习题363第4章Java面向对象编程674.1面向对象编程概述674.1.1面向对象的程式设计方法674.1.2类和对象674.1.3面向对象编程的特点674.1.4Java程式设计语言684.2类684.2.1类的定义684.2.2成员变数694.2.3成员方法704.2.4构造方法744.3对象764.3.1对象的声明764.3.2对象的创建及初始化774.3.3对象的使用774.3.4对象的销毁814.3.5this关键字814.4类的封装性834.4.1包834.4.2访问许可权854.4.3访问器874.4.4静态成员884.5类的继承性904.5.1继承的概念904.5.2子类904.5.3super关键字934.5.4最终类和抽象类954.6类的多态性964.6.1多态的概念964.6.2方法重载964.6.3方法覆盖984.6.4绑定99习题4100第5章接口、内部类和JavaAPI基础1055.1接口1055.1.1接口的概念1055.1.2接口的声明1055.1.3接口的实现1065.1.4常用系统接口1095.2内部类1105.2.1内部类和内部接口的概念1105.2.2内部类的定义和使用1115.3java.lang包中的基础类1125.3.1Object类1125.3.2System类1125.3.3Math类1135.3.4数据类型类114 5.4java.util包中的工具类1155.4.1日期类1165.4.2Random类1165.4.3Scanner类1175.4.4集合类117习题5119第6章异常处理1216.1异常的概念1216.2异常类1236.2.1Error类及其子类1246.2.2Exception类及其子类1246.3异常处理1256.3.1try…catch…finally语句1256.3.2抛出异常1296.4创建自己的异常类131习题6132第7章Applet程式134