图书介绍

JavaScript高级程序设计PDF|Epub|txt|kindle电子书版本网盘下载

JavaScript高级程序设计
  • (美)泽卡斯著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115230959
  • 出版时间:2010
  • 标注页数:602页
  • 文件大小:134MB
  • 文件页数:622页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JavaScript高级程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 JavaScript简介1

1.1 JavaScript简史1

1.2 JavaScript实现2

1.2.1 ECMAScript3

1.2.2 文档对象模型(DOM)5

1.2.3 浏览器对象模型(BOM)7

1.3 JavaScript版本8

1.4 小结8

第2章 在HTML中使用JavaScript9

2.1 <script>元素9

2.1.1 标签的位置11

2.1.2 延迟脚本11

2.1.3 在XHTML中的用法12

2.1.4 不推荐使用的语法13

2.1.5 嵌入代码与外部文件13

2.2 文档模式14

2.3 <noscript>元素15

2.4 小结16

第3章 基本概念17

3.1 语法17

3.1.1 区分大小写17

3.1.2 标识符17

3.1.3 注释18

3.1.4 语句18

3.2 关键字和保留字18

3.3 变量19

3.4 数据类型20

3.4.1 typeof操作符20

3.4.2 Undefined类型21

3.4.3 Null类型22

3.4.4 Boolean类型22

3.4.5 Number类型23

3.4.6 String类型28

3.4.7 Object类型30

3.5 操作符31

3.5.1 一元操作符31

3.5.2 位操作符34

3.5.3 布尔操作符38

3.5.4 乘性操作符40

3.5.5 加性操作符42

3.5.6 关系操作符43

3.5.7 相等操作符44

3.5.8 条件操作符46

3.5.9 赋值操作符46

3.5.10 逗号操作符47

3.6 语句47

3.6.1 if语句47

3.6.2 do-while语句48

3.6.3 while语句48

3.6.4 for语句48

3.6.5 for-in语句49

3.6.6 label语句50

3.6.7 break和continue语句50

3.6.8 with语句52

3.6.9 switch语句52

3.7 函数54

3.7.1 理解参数55

3.7.2 没有重载57

3.8 小结57

第4章 变量、作用域和内存问题59

4.1 基本类型和引用类型的值59

4.1.1 动态属性60

4.1.2 复制变量值60

4.1.3 传递参数62

4.1.4 检测类型63

4.2 执行环境及作用域64

4.2.1 延长作用域链66

4.2.2 没有块级作用域66

4.3 垃圾收集69

4.3.1 标记清除69

4.3.2 引用计数69

4.3.3 性能问题70

4.3.4 管理内存71

4.4 小结72

第5章 引用类型73

5.1 Object类型73

5.2 Array类型75

5.2.1 转换方法77

5.2.2 栈方法78

5.2.3 队列方法79

5.2.4 重排序方法80

5.2.5 操作方法81

5.3 Date类型83

5.3.1 继承的方法84

5.3.2 日期格式化方法85

5.3.3 日期/时间组件方法85

5.4 RegExp类型86

5.4.1 RegExp实例属性88

5.4.2 RegExp实例方法89

5.4.3 RegExp构造函数属性90

5.4.4 模式的局限性92

5.5 Function类型92

5.5.1 没有重载(深入理解)93

5.5.2 数声明与函数表达式94

5.5.3 作为值的函数94

5.5.4 数内部属性96

5.5.5 数属性和方法97

5.6 基本包装类型99

5.6.1 Boolean类型100

5.6.2 Number类型101

5.6.3 String类型102

5.7 内置对象109

5.7.1 Global对象109

5.7.2 Math对象111

5.8 小结114

第6章 面向对象的程序设计115

6.1 创建对象115

6.1.1 工厂模式115

6.1.2 构造函数模式116

6.1.3 原型模式119

6.1.4 组合使用构造函数模式和原型模式128

6.1.5 动态原型模式129

6.1.6 寄生构造函数模式129

6.1.7 稳妥构造函数模式130

6.2 继承131

6.2.1 原型链131

6.2.2 借用构造函数136

6.2.3 组合继承137

6.2.4 原型式继承138

6.2.5 寄生式继承139

6.2.6 寄生组合式继承139

6.3 小结142

第7章 匿名函数143

7.1 递归144

7.2 闭包144

7.2.1 闭包与变量147

7.2.2 关于this对象148

7.2.3 内存泄漏149

7.3 模仿块级作用域150

7.4 私有变量152

7.4.1 静态私有变量153

7.4.2 模块模式154

7.4.3 增强的模块模式156

7.5 小结157

第8章 BOM158

8.1 window对象158

8.1.1 全局作用域158

8.1.2 窗口关系及框架159

8.1.3 窗口位置161

8.1.4 窗口大小162

8.1.5 导航和打开窗口163

8.1.6 间歇调用和超时调用166

8.1.7 系统对话框168

8.2 location对象169

8.2.1 查询字符串参数170

8.2.2 位置操作171

8.3 navigator对象172

8.3.1 检测插件173

8.3.2 注册处理程序175

8.4 screen对象176

8.5 history对象177

8.6 小结178

第9章 客户端检测179

9.1 能力检测179

9.2 怪癖检测181

9.3 用户代理检测181

9.3.1 用户代理字符串的历史182

9.3.2 用户代理字符串检测技术187

9.3.3 完整的代码199

9.3.4 使用方法202

9.4 小结202

第10章 DOM204

10.1 节点层次204

10.1.1 Node类型205

10.1.2 Document类型210

10.1.3 Element类型217

10.1.4 Text类型225

10.1.5 Comment类型228

10.1.6 CDATASection类型228

10.1.7 DocumentType类型229

10.1.8 DocumentFragment类型229

10.1.9 Attr类型230

10.2 DOM扩展231

10.2.1 呈现模式231

10.2.2 滚动232

10.2.3 children属性232

10.2.4 contains()方法233

10.2.5 操作内容234

10.3 DOM操作技术239

10.3.1 动态脚本239

10.3.2 动态样式241

10.3.3 操作表格242

10.3.4 使用NodeList245

10.4 小结245

第11章 DOM2和DOM3247

11.1 DOM变化247

11.1.1 针对XML命名空间的变化248

11.1.2 其他方面的变化250

11.2 样式254

11.2.1 访问元素的样式254

11.2.2 操作样式表258

11.2.3 元素大小261

11.3 遍历267

11.3.1 NodeIterator268

11.3.2 TreeWalker271

11.4 范围272

11.4.1 DOM中的范围272

11.4.2 IE中的范围279

11.5 小结282

第12章 事件283

12.1 事件流283

12.1.1 事件冒泡283

12.1.2 事件捕获284

12.1.3 DOM事件流285

12.2 事件处理程序(或事件侦听器)285

12.2.1 HTML事件处理程序286

12.2.2 DOM0级事件处理程序286

12.2.3 DOM2级事件处理程序287

12.2.4 IE事件处理程序288

12.2.5 跨浏览器的事件处理程序289

12.3 事件对象290

12.3.1 DOM中的事件对象291

12.3.2 IE中的事件对象293

12.3.3 跨浏览器的事件对象295

12.4 事件类型296

12.4.1 UI事件297

12.4.2 鼠标事件297

12.4.3 键盘事件303

12.4.4 HTML事件307

12.4.5 变动事件312

12.4.6 专有事件316

12.4.7 移动Safari支持的事件325

12.5 内存和性能328

12.5.1 事件委托328

12.5.2 移除事件处理程序330

12.6 模拟事件331

12.6.1 DOM中的事件模拟331

12.6.2 IE中的事件模拟335

12.7 小结336

第13章 表单脚本337

13.1 表单337

13.1.1 提交表单338

13.1.2 重置表单338

13.1.3 表单字段339

13.2 文本框脚本343

13.2.1 选择文本344

13.2.2 过滤输入347

13.2.3 自动切换焦点350

13.3 选择框脚本351

13.3.1 选择选项352

13.3.2 添加选项354

13.3.3 移除选项354

13.3.4 移动和重排选项355

13.4 表单序列化355

13.5 富文本编辑357

13.5.1 操作富文本358

13.5.2 富文本选区359

13.5.3 表单与富文本361

13.6 小结361

第14章 错误处理与调试363

14.1 浏览器错误报告363

14.1.1 Internet Explorer363

14.1.2 Firefox364

14.1.3 Safari366

14.1.4 Opera367

14.1.5 Chrome368

14.2 错误处理369

14.2.1 try-catch语句369

14.2.2 抛出错误372

14.2.3 错误(error)事件374

14.3 错误处理策略375

14.3.1 常见的错误类型375

14.3.2 区分致命错误和非致命错误379

14.3.3 把错误记录到服务器380

14.4 调试技术381

14.4.1 将消息记录到控制台381

14.4.2 将消息记录到当前页面383

14.4.3 抛出错误384

14.5 常用的IE错误384

14.5.1 操作终止384

14.5.2 无效字符386

14.5.3 未找到成员386

14.5.4 未知运行时错误387

14.5.5 语法错误387

14.5.6 系统无法找到指定资源387

14.6 调试工具388

14.6.1 IE中的调试器388

14.6.2 Firebug392

14.6.3 Drosera396

14.6.4 Opera中的JavaScript调试器398

14.6.5 其他调试工具401

14.7 小结401

第15章 JavaScript与XML402

15.1 浏览器对XML DOM的支持402

15.1.1 DOM2级核心402

15.1.2 DOMParser类型403

15.1.3 XMLSerializer类型404

15.1.4 DOM3级加载和保存404

15.1.5 IE对XML的支持409

15.1.6 跨浏览器处理XML412

15.2 浏览器对XPath的支持414

15.2.1 DOM3级XPath414

15.2.2 IE中的XPath418

15.2.3 跨浏览器使用XPath419

15.3 浏览器对XSLT的支持421

15.3.1 IE中的XSLT421

15.3.2 XSLTProcessor类型425

15.3.3 跨浏览器使用XSLT427

15.4 小结428

第16章 E4X429

16.1 E4X的类型429

16.1.1 XML类型429

16.1.2 XMLList类型430

16.1.3 命名空间类型431

16.1.4 QName类型432

16.2 一般用法432

16.2.1 访问特性433

16.2.2 其他节点类型434

16.2.3 查询436

16.2.4 构建和操作XML437

16.2.5 解析和序列化439

16.2.6 命名空间439

16.3 其他变化441

16.4 全面启用E4X442

16.5 小结442

第17章 Ajax与JSON443

17.1 XHR对象443

17.1.1 XHR的用法445

17.1.2 HTTP头部信息446

17.1.3 GET请求448

17.1.4 POST请求448

17.1.5 浏览器差异449

17.1.6 安全451

17.2 跨域请求452

17.2.1 XDomainRequest对象452

17.2.2 跨域XHR454

17.3 JSON454

17.3.1 在Ajax中使用JSON456

17.3.2 安全458

17.4 小结459

第18章 高级技巧460

18.1 高级函数460

18.1.1 作用域安全的构造函数460

18.1.2 惰性载入函数462

18.1.3 函数绑定464

18.1.4 函数柯里化465

18.2 高级定时器467

18.2.1 重复的定时器469

18.2.2 Yielding Processes470

18.2.3 函数节流472

18.3 自定义事件474

18.4 拖放476

18.4.1 修缮拖动功能478

18.4.2 添加自定义事件480

18.5 小结482

第19章 客户端存储483

19.1 cookie483

19.1.1 限制483

19.1.2 cookie的成分484

19.1.3 JavaScript中的cookie485

19.1.4 子cookie487

19.1.5 关于cookie的思考491

19.2 IE用户数据491

19.3 DOM存储机制492

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

20.1 可维护性498

20.1.1 什么是可维护的代码498

20.1.2 代码约定498

20.2 松散耦合501

20.3 性能507

20.3.1 注意作用域508

20.3.2 选择正确方法509

20.3.3 最小化语句数513

20.3.4 优化DOM交互515

20.4 部署517

20.4.1 构建过程517

20.4.2 验证518

20.4.3 压缩520

20.5 小结522

第21章 未来的API523

21.1 选择器API523

21.1.1 querySelector()方法523

21.1.2 querySelectorAll()方法524

21.1.3 现今和未来的支持情况525

21.2 HTML5525

21.2.1 字符集属性525

21.2.2 类相关的增加526

21.2.3 自定义数据特性528

21.2.4 跨文档消息传递528

21.2.5 媒体元素529

21.2.6 <canvas>元素532

21.2.7 离线支持540

21.2.8 历史的改变541

21.2.9 数据库存储541

21.2.10 拖放操作543

21.2.11 WebSocket类型546

21.2.12 HTML5的未来547

21.3 小结547

第22章 JavaScript的未来548

22.1 ECMAScript4/JavaScript2548

22.1.1 JavaScript1.5548

22.1.2 JavaScript1.6550

22.1.3 JavaScript1.7552

22.1.4 JavaScript1.8557

22.1.5 JavaScript1.9558

22.1.6 ECMAScript4提案559

22.1.7 变量类型559

22.1.8 函数561

22.1.9 类型定义563

22.1.10 类和接口565

22.1.11 接口569

22.1.12 继承569

22.1.13 命名空间571

22.1.14 包572

22.1.15 语言上的其他变更572

22.1.16 ECMAScript4的未来577

22.2 ECMAScript 3.1577

22.2.1 对对象内部实现的变更578

22.2.2 静态对象方法578

22.2.3 本地的JSON支持585

22.2.4 Decimal586

22.2.5 用法子集589

22.2.6 ECMAScript3.1的未来590

22.3 小结590

附录A JavaScript库591

附录B JavaScript工具595

热门推荐