JavaScript实战教程:打造互动精彩网站

需积分: 0 1 下载量 134 浏览量 更新于2024-07-28 收藏 34.91MB PDF 举报
"本书《JavaScript学习指南》是美国作家鲍尔斯的作品,被广泛推荐为Web开发人员学习JavaScript的优秀教程,特别适合希望提升网站交互性的读者。书中通过实例分析,逐步解析JavaScript脚本,帮助读者深入理解并实现各种功能,从而创建更具吸引力的网页。配套网站提供了所有示例代码、图像、习题答案和实用工具,以增强学习体验。本书涵盖了JavaScript技术的核心内容,包括变量、数据类型、控制流程、函数、对象、DOM操作、事件处理、Ajax等方面,旨在让读者全面掌握JavaScript并应用到实际项目中。" 在JavaScript的学习中,首先要理解基础概念,如变量,这是程序中存储数据的基本单元,可以用来保存任何类型的数据,包括数字、字符串、布尔值等。数据类型在JavaScript中尤为重要,因为它是动态类型的,同一变量在不同时间可以保存不同类型的值。 控制流程是程序执行的路径,包括条件语句(if...else)、循环(for、while)和开关语句(switch)。这些结构使得代码能够根据不同的条件执行不同的分支,实现逻辑控制。 函数是JavaScript中可重复使用的代码块,它们可以接受参数,返回结果,并且可以作为值赋给变量或作为参数传递给其他函数。函数是模块化和复用代码的关键。 JavaScript的对象是一种复杂的数据结构,由键值对组成,可以看作是关联数组。通过对象,可以实现数据和方法的封装,这对于创建复杂的程序结构至关重要。 DOM(Document Object Model)是HTML和XML文档的抽象表示,JavaScript通过DOM操作可以修改网页内容,例如添加、删除或改变HTML元素。这使得JavaScript成为实现动态网页的重要工具。 事件处理是JavaScript与用户交互的主要方式,比如点击按钮、鼠标移动等事件,都可以触发JavaScript代码的执行。通过事件监听器,开发者可以响应用户的动作,增强网页的互动性。 Ajax(Asynchronous JavaScript and XML)允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容,是现代Web应用中不可或缺的技术,极大地提升了用户体验。 《JavaScript学习指南》是一本全面介绍JavaScript的教程,无论你是初学者还是有一定经验的开发者,都能从中获益,提升你的Web开发技能。通过实例学习和配套资源,这本书能帮助你在实践中掌握JavaScript,让你的网站更加生动活泼。
2017-10-12 上传
前言1   第1章 JavaScript概述5   1.1 JavaScript语言核心8   1.2 客户端JavaScript12   第一部分 JavaScript 语言核心   第2章 词法结构25   2.1 字符集25   2.2 注释27   2.3 直接量27   2.4 标识符和保留字28   2.5 可选的分号30   第3章 类型、值和变量32   3.1 数字34   3.2 文本38   3.3 布尔值43   3.4 null和undefined44   3.5 全局对象45   3.6 包装对象46   3.7 不可变的原始值和可变的对象引用47   3.8 类型转换48   3.9 变量声明55   3.10 变量作用域56   第4章 表达式和运算符60   4.1 原始表达式60   4.2 对象和数组的初始化表达式61   4.3 函数定义表达式62   4.4 属性访问表达式63   4.5 调用表达式64   4.6 对象创建表达式64   4.7 运算符概述65   4.8 算术表达式69   4.9 关系表达式74   4.10 逻辑表达式79   4.11 赋值表达式81   4.12 表达式计算83   4.13 其他运算符86   第5章 语句91   5.1 表达式语句92   5.2 复合语句和空语句92   5.3 声明语句94   5.4 条件语句96   5.5 循环101   5.6 跳转106   5.7 其他语句类型113   5.8 JavaScript语句小结116   第6章 对象118   6.1 创建对象120   6.2 属性的查询和设置123   6.3 删除属性127   6.4 检测属性128   6.5 枚举属性130   6.6 属性getter和setter132   6.7 属性的特性134   6.8 对象的三个属性138   6.9 序列化对象141   6.10 对象方法142   第7章 数组144   7.1 创建数组 144   7.2 数组元素的读和写145   7.3 稀疏数组147   7.4 数组长度148   7.5 数组元素的添加和删除149   7.6 数组遍历149   7.7 多维数组151   7.8 数组方法152   7.9 ECMAScript 5中的数组方法 156   7.10 数组类型160   7.11 类数组对象161   7.12 作为数组的字符串163   第8章 函数165   8.1 函数定义166   8.2 函数调用168   8.3 函数的实参和形参173   8.4 作为值的函数178   8.5 作为命名空间的函数181   8.6 闭包182   8.7 函数属性、方法和构造函数188   8.8 函数式编程194   第9章 类和模块201   9.1 类和原型202   9.2 类和构造函数203   9.3 JavaScript中Java式的类继承207   9.4 类的扩充210   9.5 类和类型212   9.6 JavaScript中的面向对象技术217   9.7 子类230   9.8 ECMAScript 5 中的类239   9.9 模块248   第10章 正则表达式的模式匹配253   10.1 正则表达式的定义253   10.2 用于模式匹配的String方法261   10.3 RegExp对象263   第11章 JavaScript的子集和扩展267   11.1 JavaScript的子集268   11.2 常量和局部变量271   11.3 解构赋值274   11.4 迭代276   11.5 函数简写285   11.6 多catch 从句285   11.7 E4X: ECMAScript for XML286   第12章 服务器端JavaScript290   12.1 用Rhino脚本化Java291   12.2 用Node实现异步I/O297   第二部分 客户端JavaScript   第13章 Web浏览器中的JavaScript309   13.1 客户端JavaScript309   13.2 在HTML里嵌入JavaScript313   13.3 JavaScript程序的执行319   13.4 兼容性和互用性326   13.5 可访问性333   13.6 安全性334   13.7 客户端框架339   第14章 Window对象341   14.1 计时器342   14.2 浏览器定位和导航343   14.3 浏览历史345   14.4 浏览器和屏幕信息346   14.5 对话框348   14.6 错误处理351   14.7 作为Window对象属性的文档元素351   14.8 多窗口和窗体353   第15章 脚本化文档361   15.1 DOM概览362   15.2 选取文档元素364   15.3 文档结构和遍历371   15.4 属性375   15.5 元素的内容378   15.6 创建、插入和删除节点382   15.7 例子:生成目录表387   15.8 文档和元素的几何形状和滚动389   15.9 HTML表单396   15.10 其他文档特性404   第16章 脚本化CSS410   16.1 CSS概览411   16.2 重要的CSS属性416   16.3 脚本化内联样式427   16.4 查询计算出的样式431   16.5 脚本化CSS类433   16.6 脚本化样式表436   第17章 事件处理440   17.1 事件类型442   17.2 注册事件处理程序451   17.3 事件处理程序的调用454   17.4 文档加载事件459   17.5 鼠标事件461   17.6 鼠标滚轮事件465   17.7 拖放事件468   17.8 文本事件475   17.9 键盘事件478   第18章 脚本化HTTP484   18.1 使用XMLHttpRequest487   18.2 借助