资源大小: 82.87MB
发布时间: 2013-01-04
文件格式: pdf
下载次数: 5
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

中文名: JavaScript高级程序设计(第2版)原名: Professional JavaScript for Web Developers, 2nd Edition作者: (美)泽卡斯译者: 李松峰曹力资源格式: PDF版本: 扫描版出版社: 人民邮电出版社书号: 9787115230959发行时间: 2010年07月01日地区: 大陆语言: 简体中文简介: 内容简介本书在上一版基础上进行了大幅度更新和修订,融入了近几年来JavaScript应用发展的最新成果,几乎涵盖了所有需要理解的重要概念和最新的JavaScript应用成果。从颇具深度的JavaScript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(BOM)、文档对象模型(DOM)到基于事件的Web脚本设计,从XML(E4X)到Ajax及JSON,从高级前端开发技术到前沿的客户端存储,从最佳编程实践到即将成为现实的API,直至JavaScript未来的发展,全景式地展示了JavaScript高级程序设计的方方面面。  本书适合不同层次的JavaScript/Web开发人员阅读参考,也可作为高校相关专业课程的教材。媒体评论“如果你像我一样,想学习或者熟练掌握今天最热门的Web开发技术,本书是一个绝佳的起点,适合在所有Ajax图书之前的阅读。”         ——J. Ambrose Little, Microsoft MVP   “本书作者显然非常了解读者的需要,落笔切中要害,行文信息密集。单单对客户端通信、Web服务、正则表达式、DOM、XML处理等现代JavaScript技术的详细讲解,就已经物超所值。”         ——JavaScriptKit.com 目录: 第1章 JavaScript简介1.1 JavaScript简史1.2 JavaScript实现1.2.1 ECMAScript1.2.2 文档对象模型(DOM)1.2.3 浏览器对象模型(BOM)1.3 JavaScript版本1.4 小结第2章 在HTML中使用JavaScript2.1 script元素2.1.1 标签的位置2.1.2 延迟脚本2.1.3 在XHTML中的用法2.1.4 不推荐使用的语法2.1.5 嵌入代码与外部文件2.2 文档模式2.3 noscript元素2.4 小结第3章 基本概念3.1 语法3.1.1 区分大小写3.1.2 标识符3.1.3 注释3.1.4 语句3.2 关键字和保留字3.3 变量3.4 数据类型3.4.1 typeof操作符3.4.2 Undefined类型3.4.3 Null类型3.4.4 Boolean类型3.4.5 Number类型3.4.6 String类型3.4.7 Object类型3.5 操作符3.5.1 一元操作符3.5.2 位操作符3.5.3 布尔操作符3.5.4 乘性操作符3.5.5 加性操作符3.5.6 关系操作符3.5.7 相等操作符3.5.8 条件操作符3.5.9 赋值操作符3.5.10 逗号操作符3.6 语句3.6.1 if语句3.6.2 do-while语句3.6.3 while语句3.6.4 for语句3.6.5 for-in语句3.6.6 label语句3.6.7 break和continue语句3.6.8 with语句3.6.9 switch语句3.7 函数3.7.1 理解参数3.7.2 没有重载3.8 小结第4章 变量、作用域和内存问题4.1 基本类型和引用类型的值4.1.1 动态属性4.1.2 复制变量值4.1.3 传递参数4.1.4 检测类型4.2 执行环境及作用域4.2.1 延长作用域链4.2.2 没有块级作用域4.3 垃圾收集4.3.1 标记清除4.3.2 引用计数4.3.3 性能问题4.3.4 管理内存4.4 小结第5章 引用类型5.1 Object类型5.2 Array类型5.2.1 转换方法5.2.2 栈方法5.2.3 队列方法5.2.4 重排序方法5.2.5 操作方法5.3 Date类型5.3.1 继承的方法5.3.2 日期格式化方法5.3.3 日期/时间组件方法5.4 RegExp类型5.4.1 RegExp实例属性5.4.2 RegExp实例方法5.4.3 RegExp构造函数属性5.4.4 模式的局限性5.5 Function类型5.5.1 没有重载(深入理解)5.5.2 函数声明与函数表达式5.5.3 作为值的函数5.5.4 函数内部属性5.5.5 函数属性和方法5.6 基本包装类型5.6.1 Boolean类型5.6.2 Number类型5.6.3 String类型5.7 内置对象5.7.1 Global对象5.7.2 Math对象5.8 小结第6章 面向对象的程序设计6.1 创建对象6.1.1 工厂模式6.1.2 构造函数模式6.1.3 原型模式6.1.4 组合使用构造函数模式和原型模式6.1.5 动态原型模式6.1.6 寄生构造函数模式6.1.7 稳妥构造函数模式6.2 继承6.2.1 原型链6.2.2 借用构造函数6.2.3 组合继承6.2.4 原型式继承6.2.5 寄生式继承6.2.6 寄生组合式继承6.3 小结第7章 匿名函数7.1 递归7.2 闭包7.2.1 闭包与变量7.2.2 关于this对象7.2.3 内存泄漏7.3 模仿块级作用域7.4 私有变量7.4.1 静态私有变量7.4.2 模块模式7.4.3 增强的模块模式7.5 小结第8章 BOM8.1 window对象8.1.1 全局作用域8.1.2 窗口关系及框架8.1.3 窗口位置8.1.4 窗口大小8.1.5 导航和打开窗口8.1.6 间歇调用和超时调用8.1.7 系统对话框8.2 location对象8.2.1 查询字符串参数8.2.2 位置操作8.3 navigator对象8.3.1 检测插件8.3.2 注册处理程序8.4 screen对象8.5 history对象8.6 小结第9章 客户端检测9.1 能力检测9.2 怪癖检测9.3 用户代理检测9.3.1 用户代理字符串的历史9.3.2 用户代理字符串检测技术9.3.3 完整的代码9.3.4 使用方法9.4 小结第10章 DOM10.1 节点层次10.1.1 Node类型10.1.2 Document类型10.1.3 Element类型10.1.4 Text类型10.1.5 Comment类型10.1.6 CDATASection类型10.1.7 DocumentType类型10.1.8 DocumentFragment类型10.1.9 Attr类型10.2 DOM扩展10.2.1 呈现模式10.2.2 滚动10.2.3 children属性10.2.4 contains()方法10.2.5 操作内容10.3 DOM操作技术10.3.1 动态脚本10.3.2 动态样式10.3.3 操作表格10.3.4 使用NodeList10.4 小结第11章 DOM2和DOM311.1 DOM变化11.1.1 针对XML命名空间的变化11.1.2 其他方面的变化11.2 样式11.2.1 访问元素的样式11.2.2 操作样式表11.2.3 元素大小11.3 遍历11.3.1 NodeIterator11.3.2 TreeWalker11.4 范围11.4.1 DOM中的范围11.4.2 IE中的范围11.5 小结第12章 事件12.1 事件流12.1.1 事件冒泡12.1.2 事件捕获12.1.3 DOM事件流12.2 事件处理程序(或事件侦听器)12.2.1 HTML事件处理程序12.2.2 DOM0级事件处理程序12.2.3 DOM2级事件处理程序12.2.4 IE事件处理程序12.2.5 跨浏览器的事件处理程序12.3 事件对象12.3.1 DOM中的事件对象12.3.2 IE中的事件对象12.3.3 跨浏览器的事件对象12.4 事件类型12.4.1 UI事件12.4.2 鼠标事件12.4.3 键盘事件12.4.4 HTML事件12.4.5 变动事件12.4.6 专有事件12.4.7 移动Safari支持的事件12.5 内存和性能12.5.1 事件委托12.5.2 移除事件处理程序12.6 模拟事件12.6.1 DOM中的事件模拟12.6.2 IE中的事件模拟12.7 小结第13章 表单脚本13.1 表单13.1.1 提交表单13.1.2 重置表单13.1.3 表单字段13.2 文本框脚本13.2.1 选择文本13.2.2 过滤输入13.2.3 自动切换焦点13.3 选择框脚本13.3.1 选择选项13.3.2 添加选项13.3.3 移除选项13.3.4 移动和重排选项13.4 表单序列化13.5 富文本编辑13.5.1 操作富文本13.5.2 富文本选区13.5.3 表单与富文本13.6 小结第14章 错误处理与调试14.1 浏览器错误报告14.1.1 Internet Explorer14.1.2 Firefox14.1.3 Safari14.1.4 Opera14.1.5 Chrome14.2 错误处理14.2.1 try-catch语句14.2.2 抛出错误14.2.3 错误(error)事件14.3 错误处理策略14.3.1 常见的错误类型14.3.2 区分致命错误和非致命错误14.3.3 把错误记录到服务器14.4 调试技术14.4.1 将消息记录到控制台14.4.2 将消息记录到当前页面14.4.3 抛出错误14.5 常用的IE错误14.5.1 操作终止14.5.2 无效字符14.5.3 未找到成员14.5.4 未知运行时错误14.5.5 语法错误14.5.6 系统无法找到指定资源14.6 调试工具14.6.1 IE中的调试器14.6.2 Firebug14.6.3 Drosera14.6.4 Opera中的JavaScript调试器14.6.5 其他调试工具14.7 小结第15章 JavaScript与XML15.1 浏览器对XML DOM的支持15.1.1 DOM2级核心15.1.2 DOMParser类型15.1.3 XMLSerializer类型15.1.4 DOM3级加载和保存15.1.5 IE对XML的支持15.1.6 跨浏览器处理XML15.2 浏览器对XPath的支持15.2.1 DOM3级XPath15.2.2 IE中的XPath15.2.3 跨浏览器使用XPath15.3 浏览器对XSLT的支持15.3.1 IE中的XSLT15.3.2 XSLTProcessor类型15.3.3 跨浏览器使用XSLT15.4 小结第16章 E4X16.1 E4X的类型16.1.1 XML类型16.1.2 XMLList类型16.1.3 命名空间类型16.1.4 QName类型16.2 一般用法16.2.1 访问特性16.2.2 其他节点类型16.2.3 查询16.2.4 构建和操作XML16.2.5 解析和序列化16.2.6 命名空间16.3 其他变化16.4 全面启用E4X16.5 小结第17章 Ajax与JSON17.1 XHR对象17.1.1 XHR的用法17.1.2 HTTP头部信息17.1.3 GET请求17.1.4 POST请求17.1.5 浏览器差异17.1.6 安全17.2 跨域请求17.2.1 XDomainRequest对象17.2.2 跨域XHR17.3 JSON17.3.1 在Ajax中使用JSON17.3.2 安全17.4 小结第18章 高级技巧18.1 高级函数18.1.1 作用域安全的构造函数18.1.2 惰性载入函数18.1.3 函数绑定18.1.4 函数柯里化18.2 高级定时器18.2.1 重复的定时器18.2.2 Yielding Processes18.2.3 函数节流18.3 自定义事件18.4 拖放18.4.1 修缮拖动功能18.4.2 添加自定义事件18.5 小结第19章 客户端存储19.1 cookie19.1.1 限制19.1.2 cookie的成分19.1.3 JavaScript中的cookie19.1.4 子cookie19.1.5 关于cookie的思考19.2 IE用户数据19.3 DOM存储机制19.3.1 存储类型19.3.2 sessionStorage对象19.3.3 globalStorage对象19.3.4 localStorage对象19.3.5 StorageItem类型19.3.6 storage事件19.3.7 限制19.4 总结第20章 最佳实践20.1 可维护性20.1.1 什么是可维护的代码20.1.2 代码约定20.2 松散耦合20.3 性能20.3.1 注意作用域20.3.2 选择正确方法20.3.3 最小化语句数20.3.4 优化DOM交互20.4 部署20.4.1 构建过程20.4.2 验证20.4.3 压缩20.5 小结第21章 未来的API21.1 选择器API21.1.1 querySelector()方法21.1.2 querySelectorAll()方法21.1.3 现今和未来的支持情况21.2 HTML521.2.1 字符集属性21.2.2 类相关的增加21.2.3 自定义数据特性21.2.4 跨文档消息传递21.2.5 媒体元素21.2.6 canvas元素21.2.7 离线支持21.2.8 历史的改变21.2.9 数据库存储21.2.10 拖放操作21.2.11 WebSocket类型21.2.12 HTML5的未来21.3 小结第22章 JavaScript的未来22.1 ECMAScript4/JavaScript222.1.1 JavaScript1.522.1.2 JavaScript1.622.1.3 JavaScript1.722.1.4 JavaScript1.822.1.5 JavaScript1.922.1.6 ECMAScript4提案22.1.7 变量类型22.1.8 函数22.1.9 类型定义22.1.10 类和接口22.1.11 接口22.1.12 继承22.1.13 命名空间22.1.14 包22.1.15 语言上的其他变更22.1.16 ECMAScript4的未来22.2 ECMAScript3.122.2.1 对对象内部实现的变更22.2.2 静态对象方法22.2.3 本地的JSON支持22.2.4 Decimal22.2.5 用法子集22.2.6 ECMAScript3.1的未来22.3 小结附录A JavaScript库附录B JavaScript工具


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。