已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第二二版版第第三三版版 第1章 JavaScript简介 1第1章 JavaScript简介 1 第3版加入了不少新内容 包括html5等新API 很值得一读 对于想在webapp方面发展的人 士 此书会有很大帮助 看下这本书的目录 大体上把js涉及到的概念都讲了一遍 而且非 常通俗 至少在我对比权威指南这本书后 我是这么认为的 书中涉及的概念基本涵盖了js 的大部分内容 包括 作用域链 js数据类型 OOP对象在js中的实现 闭包 BOM和DOM模型 对变态IE的系列兼容的解决方案 事件流 还有xml jason E4X这些数据格式与js的交 互操作简介 高级技巧的介绍 比如惰性载入 等等 大量的例子 配上详细的讲述 理解起 来不会太费解 当然了 这本书你前后至少要翻上几遍 1 1 JavaScript简史 11 1 JavaScript简史 1 1 2 JavaScript实现 21 2 JavaScript实现 2 1 2 1 ECMAScript 31 2 1 ECMAScript 3 1 2 2 文档对象模型 DOM 51 2 2 文档对象模型 DOM 5 1 2 3 浏览器对象模型 BOM 71 2 3 浏览器对象模型 BOM 8 1 3 JavaScript版本 81 3 JavaScript版本 8 1 4 小结 81 4 小结 9 第2章 在HTML中使用JavaScript 9第2章 在HTML中使用JavaScript 10 2 1 script元素 92 1 元素 10 2 1 1 标签的位置 112 1 1 标签的位置 12 2 1 2 延迟脚本 112 1 2 延迟脚本 13 2 1 3 在XHTML中的用法 122 1 3 异步脚本 13 2 1 4 不推荐使用的语法 132 1 4 在XHTML中的用法 14 2 1 5 嵌入代码与外部文件 132 1 5 不推荐使用的语法 16 2 2 文档模式 142 2 嵌入代码与外部文件 16 2 3 noscript元素 152 3 文档模式 16 2 4 小结 162 4 元素 18 2 5 小结 18 第3章 基本概念 17第3章 基本概念 19 3 1 语法 173 1 语法 19 3 1 1 区分大小写 173 1 1 区分大小写 19 3 1 2 标识符 173 1 2 标识符 19 3 1 3 注释 183 1 3 注释 20 3 1 4 语句 183 1 4 严格模式 20 3 2 关键字和保留字 183 1 5 语句 20 3 3 变量 193 2 关键字和保留字 21 3 4 数据类型 203 3 变量 22 3 4 1 typeof操作符 203 4 数据类型 23 3 4 2 Undefined类型 213 4 1 typeof操作符 23 3 4 3 Null类型 223 4 2 Undefined类型 24 3 4 4 Boolean类型 223 4 3 Null类型 25 3 4 5 Number类型 233 4 4 Boolean类型 26 3 4 6 String类型 283 4 5 Number类型 27 3 4 7 Object类型 303 4 6 String类型 32 3 5 操作符 313 4 7 Object类型 35 3 5 1 一元操作符 313 5 操作符 36 3 5 2 位操作符 343 5 1 一元操作符 36 3 5 3 布尔操作符 383 5 2 位操作符 39 3 5 4 乘性操作符 403 5 3 布尔操作符 44 3 5 5 加性操作符 423 5 4 乘性操作符 47 3 5 6 关系操作符 433 5 5 加性操作符 48 3 5 7 相等操作符 443 5 6 关系操作符 50 3 5 8 条件操作符 463 5 7 相等操作符 51 3 5 9 赋值操作符 463 5 8 条件操作符 53 3 5 10 逗号操作符 473 5 9 赋值操作符 53 3 6 语句 473 5 10 逗号操作符 54 3 6 1 if语句 473 6 语句 54 3 6 2 do while语句 483 6 1 if语句 54 3 6 3 while语句 483 6 2 do while语句 55 3 6 4 for语句 483 6 3 while语句 55 3 6 5 for in语句 493 6 4 for语句 56 3 6 6 label语句 503 6 5 for in语句 57 3 6 7 break和continue语句 503 6 6 label语句 58 3 6 8 with语句 523 6 7 break和continue语句 58 3 6 9 switch语句 523 6 8 with语句 60 3 7 函数 543 6 9 switch语句 60 3 7 1 理解参数 553 7 函数 62 3 7 2 没有重载 573 7 1 理解参数 64 3 8 小结 573 7 2 没有重载 66 3 8 小结 67 第4章 变量 作用域和内存问题 59第4章 变量 作用域和内存问题 68 4 1 基本类型和引用类型的值 594 1 基本类型和引用类型的值 68 4 1 1 动态属性 604 1 1 动态的属性 68 4 1 2 复制变量值 604 1 2 复制变量值 69 4 1 3 传递参数 624 1 3 传递参数 70 4 1 4 检测类型 634 1 4 检测类型 72 4 2 执行环境及作用域 644 2 执行环境及作用域 73 4 2 1 延长作用域链 664 2 1 延长作用域链 75 4 2 2 没有块级作用域 664 2 2 没有块级作用域 76 4 3 垃圾收集 694 3 垃圾收集 78 4 3 1 标记清除 694 3 1 标记清除 78 4 3 2 引用计数 694 3 2 引用计数 79 4 3 3 性能问题 704 3 3 性能问题 80 4 3 4 管理内存 714 3 4 管理内存 81 4 4 小结 724 4 小结 81 第5章 引用类型 73第5章 引用类型 83 5 1 Object类型 735 1 Object类型 83 5 2 Array类型 755 2 Array类型 86 5 2 1 转换方法 775 2 1 检测数组 88 5 2 2 栈方法 785 2 2 转换方法 89 5 2 3 队列方法 795 2 3 栈方法 90 5 2 4 重排序方法 805 2 4 队列方法 91 5 2 5 操作方法 815 2 5 重排序方法 92 5 3 Date类型 835 2 6 操作方法 94 5 3 1 继承的方法 845 2 7 位置方法 95 5 3 2 日期格式化方法 855 2 8 迭代方法 96 5 3 3 日期 时间组件方法 855 2 9 缩小方法 97 5 4 RegExp类型 865 3 Date类型 98 5 4 1 RegExp实例属性 885 3 1 继承的方法 100 5 4 2 RegExp实例方法 895 3 2 日期格式化方法 101 5 4 3 RegExp构造函数属性 905 3 3 日期 时间组件方法 102 5 4 4 模式的局限性 925 4 RegExp类型 103 5 5 Function类型 925 4 1 RegExp实例属性 105 5 5 1 没有重载 深入理解 935 4 2 RegExp实例方法 106 5 5 2 函数声明与函数表达式 945 4 3 RegExp构造函数属性 107 5 5 3 作为值的函数 945 4 4 模式的局限性 109 5 5 4 函数内部属性 965 5 Function类型 110 5 5 5 函数属性和方法 975 5 1 没有重载 深入理解 111 5 6 基本包装类型 995 5 2 函数声明与函数表达式 111 5 6 1 Boolean类型 1005 5 3 作为值的函数 112 5 6 2 Number类型 1015 5 4 函数内部属性 113 5 6 3 String类型 1025 5 5 函数属性和方法 116 5 7 内置对象 1095 6 基本包装类型 118 5 7 1 Global对象 1095 6 1 Boolean类型 120 5 7 2 Math对象 1115 6 2 Number类型 120 5 8 小结 1145 6 3 String类型 122 5 7 单体内置对象 130 5 7 1 Global对象 131 5 7 2 Math对象 134 5 8 小结 137 第6章 面向对象的程序设计 115第6章 面向对象的程序设计 138 6 1 创建对象 1156 1 理解对象 138 6 1 1 工厂模式 1156 1 1 属性类型 139 6 1 2 构造函数模式 1166 1 2 定义多个属性 142 6 1 3 原型模式 1196 1 3 读取属性的特性 143 6 1 4 组合使用构造函数模式和原型模式 1286 2 创建对象 144 6 1 5 动态原型模式 1296 2 1 工厂模式 144 6 1 6 寄生构造函数模式 1296 2 2 构造函数模式 144 6 1 7 稳妥构造函数模式 1306 2 3 原型模式 147 6 2 继承 1316 2 4 组合使用构造函数模式和原型模式 159 6 2 1 原型链 1316 2 5 动态原型模式 159 6 2 2 借用构造函数 1366 2 6 寄生构造函数模式 160 6 2 3 组合继承 1376 2 7 稳妥构造函数模式 161 6 2 4 原型式继承 1386 3 继承 162 6 2 5 寄生式继承 1396 3 1 原型链 162 6 2 6 寄生组合式继承 1396 3 2 借用构造函数 167 6 3 小结 1426 3 3 组合继承 168 6 3 4 原型式继承 169 6 3 5 寄生式继承 171 6 3 6 寄生组合式继承 172 6 4 小结 174 第7章 匿名函数 143第7章 函数表达式 175 7 1 递归 1447 1 递归 177 7 2 闭包 1447 2 闭包 178 7 2 1 闭包与变量 1477 2 1 闭包与变量 181 7 2 2 关于this对象 1487 2 2 关于this对象 182 7 2 3 内存泄漏 1497 2 3 内存泄漏 183 7 3 模仿块级作用域 1507 3 模仿块级作用域 184 7 4 私有变量 1527 4 私有变量 186 7 4 1 静态私有变量 1537 4 1 静态私有变量 188 7 4 2 模块模式 1547 4 2 模块模式 189 7 4 3 增强的模块模式 1567 4 3 增强的模块模式 191 7 5 小结 1577 5 小结 192 第8章 BOM 158第8章 BOM 193 8 1 window对象 1588 1 window对象 193 8 1 1 全局作用域 1588 1 1 全局作用域 193 8 1 2 窗口关系及框架 1598 1 2 窗口关系及框架 194 8 1 3 窗口位置 1618 1 3 窗口位置 197 8 1 4 窗口大小 1628 1 4 窗口大小 198 8 1 5 导航和打开窗口 1638 1 5 导航和打开窗口 199 8 1 6 间歇调用和超时调用 1668 1 6 间歇调用和超时调用 203 8 1 7 系统对话框 1688 1 7 系统对话框 205 8 2 location对象 1698 2 location对象 207 8 2 1 查询字符串参数 1708 2 1 查询字符串参数 207 8 2 2 位置操作 1718 2 2 位置操作 208 8 3 navigator对象 1728 3 navigator对象 210 8 3 1 检测插件 1738 3 1 检测插件 211 8 3 2 注册处理程序 1758 3 2 注册处理程序 213 8 4 screen对象 1768 4 screen对象 214 8 5 history对象 1778 5 history对象 215 8 6 小结 1788 6 小结 216 第9章 客户端检测 179第9章 客户端检测 217 9 1 能力检测 1799 1 能力检测 217 9 2 怪癖检测 1819 1 1 更可靠的能力检测 218 9 3 用户代理检测 1819 1 2 能力检测 不是浏览器检测 220 9 3 1 用户代理字符串的历史 1829 2 怪癖检测 220 9 3 2 用户代理字符串检测技术 1879 3 用户代理检测 221 9 3 3 完整的代码 1999 3 1 用户代理字符串的历史 222 9 3 4 使用方法 2029 3 2 用户代理字符串检测技术 228 9 4 小结 2029 3 3 完整的代码 242 9 3 4 使用方法 245 9 4 小结 246 第10章 DOM 204第10章 DOM 247 10 1 节点层次 20410 1 节点层次 247 10 1 1 Node类型 20510 1 1 Node类型 248 10 1 2 Document类型 21010 1 2 Document类型 253 10 1 3 Element类型 21710 1 3 Element类型 261 10 1 4 Text类型 22510 1 4 Text类型 270 10 1 5 Comment类型 22810 1 5 Comment类型 273 10 1 6 CDATASection类型 22810 1 6 CDATASection类型 274 10 1 7 DocumentType类型 22910 1 7 DocumentType类型 274 10 1 8 DocumentFragment类型 22910 1 8 DocumentFragment类型 275 10 1 9 Attr类型 23010 1 9 Attr类型 276 10 2 DOM扩展 23110 2 DOM操作技术 277 10 2 1 呈现模式 23110 2 1 动态脚本 277 10 2 2 滚动 23210 2 2 动态样式 279 10 2 3 children属性 23210 2 3 操作表格 281 10 2 4 contains 方法 23310 2 4 使用NodeList 283 10 2 5 操作内容 23410 3 小结 284 10 3 DOM操作技术 239 10 3 1 动态脚本 239 10 3 2 动态样式 241 10 3 3 操作表格 242 10 3 4 使用NodeList 245 10 4 小结 245 第11章 DOM扩展 286 11 1 选择符API 286 11 1 1 querySelector 方法 286 11 1 2 querySelectorAll 方法 287 11 1 3 matchesSelector 方法 288 11 2 元素遍历 288 11 3 HTML5 289 11 3 1 与类相关的扩充 289 11 3 2 焦点管理 291 11 3 3 HTMLDocument的变化 292 11 3 4 字符集属性 293 11 3 5 自定义数据属性 293 11 3 6 插入标记 294 11 3 7 scrollIntoView 方法 298 11 4 专有扩展 298 11 4 1 文档模式 298 11 4 2 children属性 299 11 4 3 contains 方法 300 11 4 4 插入文本 301 11 4 5 滚动 303 11 5 小结 304 第11章 DOM2和DOM3 247第12章 DOM2和DOM3 305 11 1 DOM变化 24712 1 DOM变化 305 11 1 1 针对XML命名空间的变化 24812 1 1 针对XML命名空间的变化 306 11 1 2 其他方面的变化 25012 1 2 其他方面的变化 309 11 2 样式 25412 2 样式 312 11 2 1 访问元素的样式 25412 2 1 访问元素的样式 313 11 2 2 操作样式表 25812 2 2 操作样式表 317 11 2 3 元素大小 26112 2 3 元素大小 320 11 3 遍历 26712 3 遍历 326 11 3 1 NodeIterator 26812 3 1 NodeIterator 328 11 3 2 TreeWalker 27112 3 2 TreeWalker 330 11 4 范围 27212 4 范围 332 11 4 1 DOM中的范围 27212 4 1 DOM中的范围 332 11 4 2 IE中的范围 27912 4 2 IE8及更早版本中的范围 340 11 5 小结 28212 5 小结 343 第12章 事件 283第13章 事件 345 12 1 事件流 28313 1 事件流 345 12 1 1 事件冒泡 28313 1 1 事件冒泡 346 12 1 2 事件捕获 28413 1 2 事件捕获 346 12 1 3 DOM事件流 28513 1 3 DOM事件流 347 12 2 事件处理程序 或事件侦听器 28513 2 事件处理程序 348 12 2 1 HTML事件处理程序 28613 2 1 HTML事件处理程序 348 12 2 2 DOM0级事件处理程序 28613 2 2 DOM0级事件处理程序 350 12 2 3 DOM2级事件处理程序 28713 2 3 DOM2级事件处理程序 351 12 2 4 IE事件处理程序 28813 2 4 IE事件处理程序 352 12 2 5 跨浏览器的事件处理程序 28913 2 5 跨浏览器的事件处理程序 353 12 3 事件对象 29013 3 事件对象 355 12 3 1 DOM中的事件对象 29113 3 1 DOM中的事件对象 355 12 3 2 IE中的事件对象 29313 3 2 IE中的事件对象 358 12 3 3 跨浏览器的事件对象 29513 3 3 跨浏览器的事件对象 360 12 4 事件类型 29613 4 事件类型 362 12 4 1 UI事件 29713 4 1 UI事件 362 12 4 2 鼠标事件 29713 4 2 焦点事件 367 12 4 3 键盘事件 30313 4 3 鼠标与滚轮事件 368 12 4 4 HTML事件 30713 4 4 键盘与文本事件 379 12 4 5 变动事件 31213 4 5 复合事件 384 12 4 6 专有事件 31613 4 6 变动事件 385 12 4 7 移动Safari支持的事件 32513 4 7 HTML5事件 388 12 5 内存和性能 32813 4 8 设备事件 395 12 5 1 事件委托 32813 4 9 触摸与手势事件 399 12 5 2 移除事件处理程序 33013 5 内存和性能 402 12 6 模拟事件 33113 5 1 事件委托 402 12 6 1 DOM中的事件模拟 33113 5 2 移除事件处理程序 404 12 6 2 IE中的事件模拟 33513 6 模拟事件 405 12 7 小结 33613 6 1 DOM中的事件模拟 405 13 6 2 IE中的事件模拟 410 13 7 小结 411 第13章 表单脚本 337第14章 表单脚本 412 13 1 表单 33714 1 表单的基础知识 412 13 1 1 提交表单 33814 1 1 提交表单 413 13 1 2 重置表单 33814 1 2 重置表单 414 13 1 3 表单字段 33914 1 3 表单字段 414 13 2 文本框脚本 34314 2 文本框脚本 419 13 2 1 选择文本 34414 2 1 选择文本 420 13 2 2 过滤输入 34714 2 2 过滤输入 423 13 2 3 自动切换焦点 35014 2 3 自动切换焦点 426 13 3 选择框脚本 35114 2 4 HTML5约束验证API 427 13 3 1 选择选项 35214 3 选择框脚本 431 13 3 2 添加选项 35414 3 1 选择选项 432 13 3 3 移除选项 35414 3 2 添加选项 434 13 3 4 移动和重排选项 35514 3 3 移除选项 435 13 4 表单序列化 35514 3 4 移动和重排选项 435 13 5 富文本编辑 35714 4 表单序列化 436 13 5 1 操作富文本 35814 5 富文本编辑 438 13 5 2 富文本选区 35914 5 1 使用contenteditable 13 5 3 表单与富文本 361属性 438 13 6 小结 36114 5 2 操作富文本 439 14 5 3 富文本选区 441 14 5 4 表单与富文本 443 14 6 小结 443 第15章 使用Canvas绘图 445 15 1 基本用法 445 15 2 2D上下文 446 15 2 1 填充和描边 446 15 2 2 绘制矩形 447 15 2 3 绘制路径 449 15 2 4 绘制文本 451 15 2 5 变换 453 15 2 6 绘制图像 456 15 2 7 阴影 457 15 2 8 渐变 458 15 2 9 模式 460 15 2 10 使用图像数据 460 15 2 11 合成 462 15 3 WebGL 463 15 3 1 类型化数组 463 15 3 2 WebGL上下文 468 15 3 3 支持 478 15 4 小结 478 第16章 HTML5脚本编程 480 16 1 跨文档消息传递 480 16 2 原生拖放 481 16 2 1 拖放事件 482 16 2 2 自定义放置目标 482 16 2 3 dataTransfer对象 483 16 2 4 dropEffect与effectAllowed 484 16 2 5 可拖动 485 16 2 6 其他成员 485 16 3 媒体元素 486 16 3 1 属性 487 16 3 2 事件 488 16 3 3 自定义媒体播放器 488 16 3 4 检测编解码器的支持情况 489 16 3 5 Audio类型 490 16 4 历史状态管理 491 16 5 小结 492 第14章 错误处理与调试 363第17章 错误处理与调试 493 14 1 浏览器错误报告 36317 1 浏览器报告的错误 493 14 1 1 Internet Explorer 36317 1 1 IE 493 14 1 2 Firefox 36417 1 2 Firefox 494 14 1 3 Safari 36617 1 3 Safari 496 14 1 4 Opera 36717 1 4 Opera 497 14 1 5 Chrome 36817 1 5 Chrome 498 14 2 错误处理 36917 2 错误处理 499 14 2 1 try catch语句 36917 2 1 try catch语句 500 14 2 2 抛出错误 37217 2 2 抛出错误 503 14 2 3 错误 error 事件 37417 2 3 错误 error 事件 505 14 3 错误处理策略 37517 2 4 处理错误的策略 506 14 3 1 常见的错误类型 37517 2 5 常见的错误类型 507 14 3 2 区分致命错误和非致命错误 37917 2 6 区分致命错误和非致命 14 3 3 把错误记录到服务器 380错误 510 14 4 调试技术 38117 2 7 把错误记录到服务器 511 14 4 1 将消息记录到控制台 38117 3 调试技术 512 14 4 2 将消息记录到当前页面 38317 3 1 将消息记录到控制台 512 14 4 3 抛出错误 38417 3 2 将消息记录到当前页面 515 14 5 常用的IE错误 38417 3 3 抛出错误 515 14 5 1 操作终止 38417 4 常见的IE错误 516 14 5 2 无效字符 38617 4 1 操作终止 516 14 5 3 未找到成员 38617 4 2 无效字符 518 14 5 4 未知运行时错误 38717 4 3 未找到成员 518 14 5 5 语法错误 38717 4 4 未知运行时错误 519 14 5 6 系统无法找到指定资源 38717 4 5 语法错误 519 14 6 调试工具 38817 4 6 系统无法找到指定资源 519 14 6 1 IE中的调试器 38817 5 小结 520 14 6 2 Firebug 392 14 6 3 Drosera 396 14 6 4 Opera中的JavaScript调试器 398 14 6 5 其他调试工具 401 14 7 小结 401 第15章 JavaScript与XML 402第18章 JavaScript与XML 521 15 1 浏览器对XML DOM的支持 40218 1 浏览器对XML DOM的支持 521 15 1 1 DOM2级核心 40218 1 1 DOM2级核心 521 15 1 2 DOMParser类型 40318 1 2 DOMParser类型 522 15 1 3 XMLSerializer类型 40418 1 3 XMLSerializer类型 523 15 1 4 DOM3级加载和保存 40418 1 4 IE8及之前版本中的XML 523 15 1 5 IE对XML的支持 40918 1 5 跨浏览器处理XML 527 15 1 6 跨浏览器处理XML 41218 2 浏览器对XPath的支持 529 15 2 浏览器对XPath的支持 41418 2 1 DOM3级XPath 529 15 2 1 DOM3级XPath 41418 2 2 IE中的XPath 534 15 2 2 IE中的XPath 41818 2 3 跨浏览器使用XPath 535 15 2 3 跨浏览器使用XPath 41918 3 浏览器对XSLT的支持 537 15 3 浏览器对XSLT的支持 42118 3 1 IE中的XSLT 537 15 3 1 IE中的XSLT 42118 3 2 XSLTProcessor类型 541 15 3 2 XSLTProcessor类型 42518 3 3 跨浏览器使用XSLT 543 15 3 3 跨浏览器使用XSLT 42718 4 小结 544 15 4 小结 428 第16章 E4X 429第19章 E4X 546 16 1 E4X的类型 42919 1 E4X的类型 546 16 1 1 XML类型 42919 1 1 XML类型 546 16 1 2 XMLList类型 43019 1 2 XMLList类型 547 16 1 3 命名空间类型 43119 1 3 Namespace类型 548 16 1 4 QName类型 43219 1 4 QName类型 549 16 2 一般用法 43219 2 一般用法 550 16 2 1 访问特性 43319 2 1 访问特性 551 16 2 2 其他节点类型 43419 2 2 其他节点类型 552 16 2 3 查询 43619 2 3 查询 553 16 2 4 构建和操作XML 43719 2 4 构建和操作XML 555 16 2 5 解析和序列化 43919 2 5 解析和序列化 557 16 2 6 命名空间 43919 2 6 命名空间 558 16 3 其他变化 44119 3 其他变化 559 16 4 全面启用E4X 44219 4 全面启用E4X 560 16 5 小结 44219 5 小结 561 第17章 Ajax与JSON 443第20章 JSON 562 17 1 XHR对象 44320 1 语法 562 17 1 1 XHR的用法 44520 1 1 简单值 562 17 1 2 HTTP头部信息 44620 1 2 对象 563 17 1 3 GET请求 44820 1 3 数组 564 17 1 4 POST请求 44820 2 解析与序列化 565 17 1 5 浏览器差异 44920 2 1 JSON对象 565 17 1 6 安全 45120 2 2 序列化选项 566 17 2 跨域请求 45220 2 3 解析选项 569 17 2 1 XDomainRequest对象 45220 3 小结 570 17 2 2 跨域XHR 454第21章 Ajax与Comet 571 17 3 JSON 45421 1 XMLHttpRequest对象 571 17 3 1 在Ajax中使用JSON 45621 1 1 XHR的用法 573 17 3 2 安全 45821 1 2 HTTP头部信息 575 17 4 小结 45921 1 3 GET请求 576 21 1 4 POST请求 577 21 2 XMLHttpRequest 2级 578 21 2 1 FormData 578 21 2 2 超时设定 579 21 2 3 overrideMimeType 方法 580 21 3 进度事件 580 21 3 1 load事件 580 21 3 2 progress事件 581 21 4 跨源资源共享 582 21 4 1 IE对CORS的实现 582 21 4 2 其他浏览器对CORS的 实现 584 21 4 3 Preflighted Reqeusts 584 21 4 4 带凭据的请求 585 21 4 5 跨浏览器的CORS 585 21 5 其他跨域技术 586 21 5 1 图像Ping 586 21 5 2 JSONP 587 21 5 3 Comet 588 21 5 4 服务器发送事件 590 21 5 5 Web Sockets 591 21 5 6 SSE与Web Sockets 593 21 6 安全 593 21 7 小结 594 第18章 高级技巧 460第22章 高级技巧 596 18 1 高级函数 46022 1 高级函数 596 18 1 1 作用域安全的构造函数 46022 1 1 安全的类型检测 596 18 1 2 惰性载入函数 46222 1 2 作用域安全的构造函数 597 18 1 3 函数绑定 46422 1 3 惰性载入函数 600 18 1 4 函数柯里化 46522 1 4 函数绑定 602 18 2 高级定时器 46722 1 5 函数柯里化 604 18 2 1 重复的定时器 46922 2 防篡改对象 606 18 2 2 Yielding Processes 47022 2 1 不可扩展对象 606 18 2 3 函数节流 47222 2 2 密封的对象 607 18 3 自定义事件 47422 2 3 冻结的对象 608 18 4 拖放 47622 3 高级定时器 609 18 4 1 修缮拖动功能 47822 3 1 重复的定时器 610 18 4 2 添加自定义事件 48022 3 2 Yielding Processes 612 18 5 小结 48222 3 3 函数节流 614 22 4 自定义事件 616 22 5 拖放 618 22 5 1 修缮拖动功能 620 22 5 2 添加自定义事件 622 22 6 小结 624 第19章 客户端存储 483第23章 离线应用与客户端存储 626 19 1 cookie 48323 1 离线检测 626 19 1 1 限制 48323 2 应用缓存 627 19 1 2 cookie的成分 48423 3 数据存储 628 19 1 3 JavaScript中的cookie 48523 3 1 Cookie 629 19 1 4 子cookie 48723 3 2 IE用户数据 637 19 1 5 关于cookie的思考 49123 3 3 Web存储机制 638 19 2 IE用户数据 49123 3 4 IndexedDB 643 19 3 DOM存储机制 49223 4 小结 654 19 3 1 存储类型 492 19 3 2 sessionStorage对象 493 19 3 3 globalStorage对象 494 19 3 4 localStorage对象 495 19 3 5 StorageItem类型 496 19 3 6 storage事件 496 19 3 7 限制 496 19 4 总结 497 第20章 最佳实践 498第24章 最佳实践 656 20 1 可维护性 49824 1 可维护性 656 20 1 1 什么是可维护的代码 49824 1 1 什么是可维护的代码 656 20 1 2 代码约定 49824 1 2 代码约定 657 20 2 松散耦合 50124 1 3 松散耦合 659 20 3 性能 50724 1 4 编程实践 662 20 3 1 注意作用域 50824 2 性能 666 20 3 2 选择正确方法 50924 2 1 注意作用域 666 20 3 3 最小化语句数 51324 2 2 选择正确方法 667 20 3 4 优化DOM交互 51524 2 3 最小化语句数 672 20 4 部署 51724 2 4 优化DOM交互 673 20 4 1 构建过程 51724 3 部署 676 20 4 2 验证 51824 3 1 构建过程 676 20 4 3 压缩 52024 3 2 验证 677 20 5 小结 52224 3 3 压缩 679 24 4 小结 681 第21章 未来的API 523第25章 新兴的API 682 21 1 选择器API 52325 1 requestAnimationFrame 682 21 1 1 querySelector 方法 52325 1 1 早期动画循环 682 21 1 2 querySelectorAll 方法 52425 1 2 循环间隔的问题 683 21 1 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海工会管理职业学院《临床血液学检验技术》2025-2026学年期末试卷
- 沈阳音乐学院《薪酬管理》2025-2026学年期末试卷
- 沈阳体育学院《会计实训》2025-2026学年期末试卷
- 沈阳工业大学《旅游资源开发与管理》2025-2026学年期末试卷
- 上海电机学院《商业银行经营学》2025-2026学年期末试卷
- 上海海关学院《外贸单证实务》2025-2026学年期末试卷
- 上海交通职业技术学院《卫生人力资源管理》2025-2026学年期末试卷
- 沈阳建筑大学《海商法》2025-2026学年期末试卷
- 沈阳农业大学《大众传播学》2025-2026学年期末试卷
- 上海东海职业技术学院《传播概论学》2025-2026学年期末试卷
- 康复质控中心建设思路和工作计划
- GB/T 44457-2024加氢站用储氢压力容器
- 和父亲断绝联系协议书范本
- DL∕T 5776-2018 水平定向钻敷设电力管线技术规定
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蚀工程施工及验收规范
- 储能项目工具【Excel计算表】储能电站项目分项造价概算表(60MW-120MWh)
- 人教版六年级数学下册易错题锦集(全面版)
- 中建五局有限空间作业方案编制指南(2022版)
- 商场类企业安全风险分级管控体系实施指南
- 中职高考《农业经营与管理》考试题库大全-中(多选题)
- 浅析测绘技术在矿山测量中的相关
评论
0/150
提交评论