失效链接处理 |
JavaScript入门经典 第7版 PDF 下载
下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
https://product.dangdang.com/11349841088.html
相关截图: 资料简介: 本书主要介绍JavaScript现有的主要特性,涵盖了JavaScript基础知识、编程方法、对象、HTML5和CSS3、JavaScript库、代码调试等内容。全书分为六个部分(包括24章和一个附录),从基本概念入手,逐步引申到按照当今Web标准编写JavaScript代码的方式,非常利于初学者学习参考。 资料目录: 第 1部分 JavaScript基础 第 1章 JavaScript简介 3 1.1 Web脚本编程基础 3 1.1.1 服务器端与客户端编程 4 1.1.2 JavaScript简介 4 1.1.3 JavaScript起源 5 1.1.4 浏览器的竞争 5 1.1.5 <script>标签 6 1.1.6 DOM简介 7 1.1.7 W3C和标准兼容 7 1.1.8 window和document对象 7 1.1.9 对象表示法 8 1.1.10 与用户交互 9 1.1.11 document.write() 10 1.1.12 读取document对象的属性 12 1.2 小结 12 1.3 问答 12 1.4 作业 13 1.4.1 测验 13 1.4.2 答案 14 1.5 练习 14 第 2章 创建简单的脚本 15 2.1 在Web页面里添加JavaScript 15 2.2 编写JavaScript语句 17 2.3 变量 18 2.4 操作符 19 2.4.1 算术操作符 20 2.4.2 操作符优先级 21 2.4.3 对字符串使用操作符“+” 21 2.5 捕获鼠标事件 23 2.5.1 onClick事件处理器 23 2.5.2 onMouseOver和onMouseOut事件处理器 24 2.6 小结 26 2.7 问答 26 2.8 作业 27 2.8.1 测验 27 2.8.2 答案 27 2.9 练习 28 第3章 使用函数 29 3.1 基本语法 30 3.2 调用函数 30 3.2.1 把JavaScript代码放置到页面的<head>区域 31 3.2.2 给函数传递参数 32 3.2.3 多参数 32 3.2.4 从函数返回值 34 3.2.5 匿名函数 35 3.3 小结 36 3.4 问答 36 3.5 作业 36 3.5.1 测验 36 3.5.2 答案 37 3.6 练习 37 第4章 函数的更多知识 38 4.1 变量作用域 38 4.1.1 使用this关键字 40 4.1.2 使用let和const 41 4.1.3 用const关键字声明变量 42 4.2 箭头函数 44 4.3 设置默认参数 45 4.4 小结 45 4.5 问答 46 4.6 作业 46 4.6.1 测验 46 4.6.2 答案 47 4.7 练习 47 第5章 DOM对象和内置对象 48 5.1 与用户交互 48 5.1.1 alert() 49 5.1.2 confirm() 49 5.1.3 prompt() 49 5.2 根据id选择元素 50 5.3 访问浏览器历史记录 51 5.4 使用location对象 51 5.4.1 用location对象导航 52 5.4.2 刷新页面 52 5.4.3 获取浏览器信息:navigator对象 53 5.5 日期和时间 54 5.5.1 创建具有当前日期和时间的Date对象 54 5.5.2 创建具有指定日期和时间的Date对象 55 5.5.3 设置和编辑日期与时间 55 5.5.4 利用Math对象简化运算 55 5.5.5 取整 56 5.5.6 获得*大值和*小值 56 5.5.7 生成随机数 56 5.5.8 数学常数 57 5.5.9 关键字with 57 5.6 小结 59 5.7 问答 60 5.8 作业 60 5.8.1 测验 60 5.8.2 答案 61 5.9 练习 61 *二部分 JavaScript编程 第6章 数字和字符串 65 6.1 数值 65 6.1.1 整数 66 6.1.2 浮点数 66 6.1.3 十六进制数、二进制数和八进制数 66 6.2 全局方法 67 6.2.1 toString() 67 6.2.2 toFixed() 68 6.2.3 toExponential() 68 6.3 Number对象 68 6.3.1 Number.isNaN() 69 6.3.2 Number.isInteger() 69 6.3.3 Number.parseFloat()和Number.parseInt() 69 6.3.4 无穷大 70 6.4 Number()函数 70 6.5 布尔值 71 6.6 null(空)和undefined(未定义) 72 6.7 小结 73 6.8 问答 73 6.9 作业 73 6.9.1 测验 73 6.9.2 答案 74 6.10 练习 74 第7章 操作字符串 75 7.1 字符串 75 7.1.1 length属性 76 7.1.2 转义序列 76 7.1.3 字符串方法 77 7.2 模板字符串 80 7.3 小结 81 7.4 问答 81 7.5 作业 81 7.5.1 测验 82 7.5.2 答案 82 7.6 练习 83 第8章 数组 84 8.1 数组 84 8.1.1 创建新数组 85 8.1.2 初始化数组 85 8.1.3 数组的方法 85 8.2 如何遍历数组 89 8.2.1 使用forEach() 89 8.2.2 使用map() 90 8.2.3 使用for-of访问数组 90 8.3 三点表示法 91 8.3.1 组合多个数组 91 8.3.2 用参数的数组来调用函数 91 8.3.3 收集数据 91 8.4 小结 92 8.5 问答 92 8.6 作业 92 8.6.1 测验 92 8.6.2 答案 93 8.7 练习 93 第9章 用JavaScript处理事件 94 9.1 事件的类型 94 9.2 事件处理器 96 9.2.1 内联事件处理器 96 9.2.2 作为DOM对象的属性的事件处理器 96 9.2.3 使用addEventListener() 97 9.2.4 添加多个监听器 98 9.3 event对象 98 9.3.1 阻止默认行为 99 9.3.2 事件冒泡和捕获 102 9.3.3 关闭冒泡和捕获 102 9.4 小结 103 9.5 问答 103 9.6 作业 104 9.6.1 测验 104 9.6.2 答案 104 9.7 练习 105 第 10章 程序控制 106 10.1 条件语句 106 10.1.1 if()语句 106 10.1.2 比较操作符 107 10.1.3 测试相等性 109 10.1.4 if进阶 110 10.1.5 测试多个条件 110 10.1.6 switch语句 111 10.1.7 逻辑操作符 111 10.2 循环和控制结构 112 10.2.1 while 112 10.2.2 do…while 113 10.2.3 for 113 10.2.4 用break跳出循环 113 10.2.5 用for…in在对象集里循环 114 10.3 设置和使用定时器 115 10.3.1 setTimeout() 115 10.3.2 setInterval() 116 10.4 小结 116 10.5 问答 116 10.6 作业 116 10.6.1 测验 116 10.6.2 答案 117 10.7 练习 117 第三部分 理解JavaScript对象 第 11章 面向对象编程 121 11.1 什么是面向对象编程 121 11.2 创建对象 122 11.2.1 创建直接实例 123 11.2.2 使用关键字this 123 11.2.3 匿名函数 125 11.2.4 使用构造函数 126 11.3 用prototype扩展和继承对象 128 11.3.1 扩展对象 128 11.3.2 继承对象 129 11.4 封装 132 11.5 小结 132 11.6 问答 132 11.7 作业 133 11.7.1 测验 133 11.7.2 答案 133 11.8 练习 134 第 12章 对象进阶 135 12.1 类 135 12.1.1 使用getter和setter 137 12.1.2 Symbol 138 12.2 对象继承 139 12.3 使用功能检测 140 12.4 小结 142 12.5 问答 143 12.6 作业 143 12.6.1 测验 143 12.6.2 答案 144 12.7 练习 144 第 13章 DOM脚本编程 145 13.1 DOM节点 146 13.1.1 节点类型 147 13.1.2 使用nodeValue 150 13.1.3 使用nodeName 150 13.2 用getElementsByTagName()选择元素 151 13.3 读取元素的属性 152 13.4 Mozilla的DOM查看器 153 13.4.1 创建新节点 154 13.4.2 操作子节点 155 13.4.3 编辑元素属性 159 13.4.4 动态加载JavaScript文件 159 13.5 小结 164 13.6 问答 164 13.7 作业 165 13.7.1 测验 165 13.7.2 答案 165 13.8 练习 166 第 14章 JSON简介 167 14.1 JSON是什么 167 14.2 访问JSON数据 168 14.2.1 使用eval() 169 14.2.2 使用直接浏览器JSON支持 169 14.2.3 使用JSON.parse() 170 14.3 JSON的数据序列化 170 14.4 JSON数据类型 172 14.5 模拟关联数组 172 14.6 使用JSON创建对象 173 14.6.1 属性 173 14.6.2 方法 174 14.6.3 数组 174 14.6.4 对象 175 14.7 JSON安全性 177 14.8 小结 177 14.9 问答 177 14.10 作业 177 14.10.1 测验 177 14.10.2 答案 178 14.11 练习 178 第四部分 用JavaScript操作Web页面 第 15章 HTML与JavaScript编程 181 15.1 HTML5的新标签 182 15.2 一些重要的新元素 182 15.2.1 用<video>回放视频 182 15.2.2 用canPlayType()测试可用的格式 183 15.2.3 控制回放 184 15.2.4 用<audio>标签播放声音 184 15.2.5 用<canvas>在页面上绘图 185 15.3 拖放 187 15.4 本地存储 190 15.5 操作本地文件 190 15.6 小结 192 15.7 问答 192 15.8 作业 193 15.8.1 测验 193 15.8.2 答案 193 15.9 练习 194 第 16章 JavaScript和CSS 195 16.1 CSS简介 196 16.1.1 从内容分离样式 196 16.1.2 CSS样式声明 196 16.1.3 在哪里保存样式声明 197 16.2 DOM的style属性 198 16.3 用className访问类 200 16.4 DOM的styleSheets对象 202 16.5 小结 206 16.6 问答 206 16.7 作业 207 16.7.1 测验 207 16.7.2 答案 207 16.8 练习 208 第 17章 CSS3简介 209 17.1 特定厂商的属性和前缀 209 17.2 CSS3边框 210 17.2.1 创建边框阴影 211 17.2.2 用border-radius属性实现圆角 211 17.3 CSS3背景 212 17.3.1 background-size属性 212 17.3.2 background-origin属性 213 17.3.3 多背景图像 213 17.4 CSS3渐变 214 17.4.1 线性渐变 214 17.4.2 放射渐变 215 17.5 CSS3文本效果 216 17.5.1 文本阴影 216 17.5.2 单词换行 217 17.6 CSS3过渡、变换和动画 217 17.7 在JavaScript中引用CSS3属性 218 17.7.1 将CSS属性名转换到JavaScript中 218 17.7.2 DOM getComputedStyle()方法 218 17.8 设置带有厂商前缀的CSS3属性 220 17.9 小结 221 17.10 问答 221 17.11 作业 222 17.11.1 测验题 222 17.11.2 答案 222 17.12 练习 223 第五部分 与JavaScript工具相关的*级技术 第 18章 读取和写入cookie 227 18.1 什么是cookie 227 18.2 使用document.cookie属性 228 18.3 cookie组成 229 18.4 编写cookie 230 18.5 编写一个函数来写cookie 230 18.6 读取cookie 232 18.7 删除cookie 233 18.8 在一个cookie里设置多个值 235 18.9 小结 236 18.10 问答 236 18.11 作业 236 18.11.1 测验 236 18.11.2 答案 237 18.12 练习 237 第 19章 用正则表达式匹配模式 238 19.1 创建正则表达式 239 19.1.1 使用正则表达式字符串字面值 239 19.1.2 使用JavaScript的RegExp对象 242 19.1.3 对正则表达式使用字符串方法 243 19.2 小结 246 19.3 问答 246 19.4 作业 247 19.4.1 测验 247 19.4.2 答案 247 19.5 练习 248 第 20章 理解并使用闭包 249 20.1 回顾作用域的相关知识 249 20.2 从一个函数返回另一个函数 250 20.3 实现闭包 251 20.3.1 传递参数 252 20.3.2 编辑一个闭包变量 253 20.3.3 闭包和对象 255 20.4 小结 256 20.5 问答 256 20.6 作业 257 20.6.1 测验 257 20.6.2 答案 259 20.7 练习 259 第 21章 用模块组织代码 260 21.1 为何使用模块 261 21.1.1 模块使得代码更容易维护 261 21.1.2 模块帮助复用代码 261 21.1.3 模块有助于整齐的全局作用域 261 21.2 模块基础知识 261 21.2.1 如何包含一个JavaScript模块 262 21.2.2 nomodule关键字 262 21.3 导出 263 21.3.1 一个简单的示例模块 263 21.3.2 如何在导出时重命名 264 21.3.3 具名的和默认的导出 264 21.4 导入 264 21.4.1 默认导入 265 21.4.2 如何在导入的过程中重命名 265 21.4.3 如何把一个模块导入为一个对象 265 21.5 小结 268 21.6 问答 268 21.7 作业 268 21.7.1 测验 268 21.7.2 答案 269 21.8 练习 269 第六部分 专业技能 第 22章 良好的编程习惯 273 22.1 避免过度使用JavaScript 274 22.2 编写易读和易维护的代码 274 22.2.1 明智地使用注释 274 22.2.2 使用适当的文件名称、属性名称和方法名称 275 22.2.3 尽量复用代码 276 22.2.4 不要假设 276 22.3 平稳退化 277 22.4 渐进增强 277 22.5 代码分离的JavaScript 278 22.5.1 脱离HTML 278 22.5.2 仅把JavaScript作为性能增强手段 279 22.6 功能检测 280 22.7 妥善处理错误 281 22.8 小结 284 22.9 问答 284 22.10 作业 285 22.10.1 测验 285 22.10.2 答案 285 22.11 练习 286 第 23章 调试代码 287 23.1 调试简介 287 23.1.1 错误类型 287 23.1.2 选择程序员的编辑器 288 23.1.3 用alert()进行简单调试 288 23.2 更*级的调试 289 23.2.1 控制台 289 23.2.2 分组消息 292 23.2.3 用断点停止代码执行 293 23.2.4 条件性断点 297 23.2.5 从代码中启动调试器 297 23.2.6 验证JavaScript 298 23.3 小结 298 23.4 问答 298 23.5 作业 298 23.5.1 测验 298 23.5.2 答案 299 23.6 练习 299 第 24章 继续深入学习 300 24.1 为什么要使用库 300 24.2 库能做什么 301 24.3 一些常见的库和框架 301 24.3.1 Prototype框架 301 24.3.2 Dojo 301 24.3.3 React 302 24.3.4 Node.js 302 24.3.5 jQuery 302 24.4 jQuery入门 302 24.4.1 在页面里引用jQuery 302 24.4.2 jQuery的$(document).ready处理器 303 24.4.3 选择页面元素 303 24.4.4 操作HTML内容 304 24.4.5 显示和隐藏元素 305 24.4.6 命令链 306 24.4.7 处理事件 306 24.5 The jQuery UI 307 24.6 Ajax简介 308 24.6.1 Ajax入门 309 24.6.2 XMLHttpRequest对象 310 24.6.3 创建request对象 310 24.6.4 方法和属性 310 24.6.5 与服务器通信 311 24.6.6 在服务器端发生了什么 311 24.6.7 处理服务器响应 311 24.6.8 还有更容易的方法,不是吗? 312 24.7 用jQuery实现Ajax 312 24.8 Node.js简介 313 24.9 小结 314 24.10 问答 314 24.11 作业 314 24.11.1 测验 315 24.11.2 答案 315 24.12 练习 315
附录 JavaScript开发工具 317 |