图书介绍
javascript高级程序设计第3版书名原文professionaljavascriptforwebdevelopers3rdeditionPDF|Epub|txt|kindle电子书版本网盘下载
![javascript高级程序设计第3版书名原文professionaljavascriptforwebdevelopers3rdedition](https://www.shukui.net/cover/56/33322219.jpg)
- 著
- 出版社:
- ISBN:
- 出版时间:未知
- 标注页数:0页
- 文件大小:157MB
- 文件页数:749页
- 主题词:
PDF下载
下载说明
javascript高级程序设计第3版书名原文professionaljavascriptforwebdevelopers3rdeditionPDF格式电子书版下载
下载的文件为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)8
1.3 JavaScript版本8
1.4小结9
第2章 在HTML中使用JavaScript10
2.1 〈script〉元素10
2.1.1标签的位置12
2.1.2延迟脚本13
2.1.3异步脚本13
2.1.4在XHTML中的用法14
2.1.5不推荐使用的语法16
2.2嵌入代码与外部文件16
2.3文档模式16
2.4 〈noscript〉元素18
2.5小结18
第3章 基本概念19
3.1语法19
3.1.1区分大小写19
3.1.2标识符19
3.1.3注释20
3.1.4严格模式20
3.1.5语句20
3.2关键字和保留字21
3.3变量22
3.4数据类型23
3.4.1 typeof操作符23
3.4.2 Undefined类型24
3.4.3 Null类型25
3.4.4 Boolean类型26
3.4.5 Number类型27
3.4.6 String类型32
3.4.7 Object类型35
3.5操作符36
3.5.1一元操作符36
3.5.2位操作符39
3.5.3布尔操作符44
3.5.4乘性操作符47
3.5.5 加性操作符48
3.5.6关系操作符50
3.5.7相等操作符51
3.5.8条件操作符53
3.5.9赋值操作符53
3.5.10逗号操作符54
3.6语句54
3.6.1 if语句54
3.6.2 do-while语句55
3.6.3 while语句55
3.6.4 for语句56
3.6.5 for-in语句57
3.6.6 label语句58
3.6.7 break和continue语句58
3.6.8 with语句60
3.6.9 switch语句60
3.7函数62
3.7.1理解参数64
3.7.2没有重载66
3.8小结67
第4章 变量、作用域和内存问题68
4.1基本类型和引用类型的值68
4.1.1动态的属性68
4.1.2复制变量值69
4.1.3传递参数70
4.1.4检测类型72
4.2执行环境及作用域73
4.2.1延长作用域链75
4.2.2没有块级作用域76
4.3垃圾收集78
4.3.1标记清除78
4.3.2引用计数79
4.3.3性能问题80
4.3.4管理内存81
4.4小结81
第5章 引用类型83
5.1 Object类型83
5.2 Array类型86
5.2.1检测数组88
5.2.2转换方法89
5.2.3栈方法90
5.2.4队列方法91
5.2.5重排序方法92
5.2.6操作方法94
5.2.7位置方法95
5.2.8迭代方法96
5.2.9缩小方法97
5.3 Date类型98
5.3.1继承的方法100
5.3.2日期格式化方法101
5.3.3日期/时间组件方法102
5.4 RegExp类型103
5.4.1 RegExp实例属性105
5.4.2 RegExp实例方法106
5.4.3 RegExp构造函数属性107
5.4.4模式的局限性109
5.5 Function类型110
5.5.1没有重载(深入理解)111
5.5.2函数声明与函数表达式111
5.5.3作为值的函数112
5.5.4函数内部属性113
5.5.5函数属性和方法116
5.6基本包装类型118
5.6.1 Boolean类型120
5.6.2 Number类型120
5.6.3 String类型122
5.7单体内置对象130
5.7.1 Global对象131
5.7.2 Math对象134
5.8小结137
第6章 面向对象的程序设计138
6.1理解对象138
6.1.1属性类型139
6.1.2定义多个属性142
6.1.3读取属性的特性143
6.2创建对象144
6.2.1工厂模式144
6.2.2构造函数模式144
6.2.3原型模式147
6.2.4组合使用构造函数模式和原型模式159
6.2.5动态原型模式159
6.2.6寄生构造函数模式160
6.2.7稳妥构造函数模式161
6.3继承162
6.3.1原型链162
6.3.2借用构造函数167
6.3.3组合继承168
6.3.4原型式继承169
6.3.5寄生式继承171
6.3.6寄生组合式继承172
6.4小结174
第7章 函数表达式175
7.1递归177
7.2闭包178
7.2.1闭包与变量181
7.2.2关于this对象182
7.2.3内存泄漏183
7.3模仿块级作用域184
7.4私有变量186
7.4.1静态私有变量188
7.4.2模块模式189
7.4.3增强的模块模式191
7.5小结192
第8章 BOM193
8.1 window对象193
8.1.1全局作用域193
8.1.2窗口关系及框架194
8.1.3窗口位置197
8.1.4窗口大小198
8.1.5导航和打开窗口199
8.1.6间歇调用和超时调用203
8.1.7系统对话框205
8.2 location对象207
8.2.1查询字符串参数207
8.2.2位置操作208
8.3 navigator对象210
8.3.1检测插件211
8.3.2注册处理程序213
8.4 screen对象214
8.5 history对象215
8.6小结216
第9章 客户端检测217
9.1能力检测217
9.1.1更可靠的能力检测218
9.1.2能力检测,不是浏览器检测220
9.2怪癖检测220
9.3用户代理检测221
9.3.1用户代理字符串的历史222
9.3.2用户代理字符串检测技术228
9.3.3完整的代码242
9.3.4使用方法245
9.4小结246
第10章 DOM247
10.1节点层次247
10.1.1 Node类型248
10.1.2 Document类型253
10.1.3 Element类型261
10.1.4 Text类型270
10.1.5 Comment类型273
10.1.6 CDATASection类型274
10.1.7 DocumentType类型274
10.1.8 Document Fragment类型275
10.1.9 Attr类型276
10.2 DOM操作技术277
10.2.1动态脚本277
10.2.2动态样式279
10.2.3操作表格281
10.2.4使用NodeList283
10.3小结284
第11章 DOM扩展286
11.1选择符API286
11.1.1 querySelector ()方法286
11.1.2 querySelectorAll()方法287
11.1.3 matchesselector()方法288
11.2元素遍历288
11.3 HTML5289
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
第12章 DOM2和DOM3305
12.1 DOM变化305
12.1.1针对XML命名空间的变化306
12.1.2其他方面的变化309
12.2样式312
12.2.1访问元素的样式313
12.2.2操作样式表317
12.2.3元素大小320
12.3遍历326
12.3.1 NodeIterator328
12.3.2 Treewalker330
12.4范围332
12.4.1 DOM中的范围332
12.4.2 IE8及更早版本中的范围340
12.5小结343
第13章 事件345
13.1事件流345
13.1.1事件冒泡346
13.1.2事件捕获346
13.1.3 DOM事件流347
13.2事件处理程序348
13.2.1 HTML事件处理程序348
13.2.2 DOM0级事件处理程序350
13.2.3 DOM2级事件处理程序351
13.2.4 IE事件处理程序352
13.2.5跨浏览器的事件处理程序353
13.3事件对象355
13.3.1 DOM中的事件对象355
13.3.2 IE中的事件对象358
13.3.3跨浏览器的事件对象360
13.4事件类型362
13.4.1 UI事件362
13.4.2焦点事件367
13.4.3鼠标与滚轮事件368
13.4.4键盘与文本事件379
13.4.5复合事件384
13.4.6变动事件385
13.4.7 HTML5事件388
13.4.8设备事件395
13.4.9触摸与手势事件399
13.5内存和性能402
13.5.1事件委托402
13.5.2移除事件处理程序404
13.6模拟事件405
13.6.1 DOM中的事件模拟405
13.6.2 IE中的事件模拟410
13.7小结411
第14章 表单脚本412
14.1表单的基础知识412
14.1.1提交表单413
14.1.2重置表单414
14.1.3表单字段414
14.2文本框脚本419
14.2.1选择文本420
14.2.2过滤输入423
14.2.3自动切换焦点426
14.2.4 HTML5约束验证API427
14.3选择框脚本431
14.3.1选择选项432
14.3.2添加选项434
14.3.3移除选项435
14.3.4移动和重排选项435
14.4表单序列化436
14.5富文本编辑438
14.5.1使用contenteditable属性438
14.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 WebGL463
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与effectAllowed484
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
第17章 错误处理与调试493
17.1浏览器报告的错误493
17.1.1 IE493
17.1.2 Firefox494
17.1.3 Safari496
17.1.4 Opera497
17.1.5 Chrome498
17.2错误处理499
17.2.1 try-catch语句500
17.2.2抛出错误503
17.2.3错误(error)事件505
17.2.4处理错误的策略506
17.2.5常见的错误类型507
17.2.6区分致命错误和非致命错误510
17.2.7把错误记录到服务器511
17.3调试技术512
17.3.1将消息记录到控制台512
17.3.2将消息记录到当前页面515
17.3.3抛出错误515
17.4常见的IE错误516
17.4.1操作终止516
17.4.2无效字符518
17.4.3未找到成员518
17.4.4未知运行时错误519
17.4.5语法错误519
17.4.6系统无法找到指定资源519
17.5小结520
第18章 JavaScript与XML521
18.1浏览器对XML DOM的支持521
18.1.1 DOM2级核心521
18.1.2 DOMParser类型522
18.1.3 XMLSerializer类型523
18.1.4 IE8及之前版本中的XML523
18.1.5跨浏览器处理XML527
18.2浏览器对XPath的支持529
18.2.1 DOM3级XPath529
18.2.2 IE中的XPath534
18.2.3跨浏览器使用XPath535
18.3浏览器对XSLT的支持537
18.3.1 IE中的XSLT537
18.3.2 XSLTProcessor类型541
18.3.3跨浏览器使用XSLT543
18.4小结544
第19章 E4X546
19.1 E4X的类型546
19.1.1 XML类型546
19.1.2 XMLList类型547
19.1.3 Namespace类型548
19.1.4 QName类型549
19.2一般用法550
19.2.1访问特性551
19.2.2其他节点类型552
19.2.3查询553
19.2.4构建和操作XML555
19.2.5解析和序列化557
19.2.6命名空间558
19.3其他变化559
19.4全面启用E4X560
19.5小结561
第20章 JSON562
20.1语法562
20.1.1简单值562
20.1.2对象563
20.1.3数组564
20.2解析与序列化565
20.2.1 JSON对象565
20.2.2序列化选项566
20.2.3解析选项569
20.3小结570
第21章 Ajax与Comet571
21.1 XMLHttpRequest对象571
21.1.1 XHR的用法573
21.1.2 HTTP头部信息575
21.1.3 GET请求576
21.1.4 POST请求577
21.2 XMLHttpRequest 2级578
21.2.1 FormData578
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 Reqeusts584
21.4.4带凭据的请求585
21.4.5跨浏览器的CORS585
21.5其他跨域技术586
21.5.1图像Ping586
21.5.2 JSONP587
21.5.3 Comet588
21.5.4服务器发送事件590
21.5.5 Web Sockets591
21.5.6 SSE与Web Sockets593
21.6安全593
21.7小结594
第22章 高级技巧596
22.1高级函数596
22.1.1安全的类型检测596
22.1.2作用域安全的构造函数597
22.1.3惰性载入函数600
22.1.4函数绑定602
22.1.5函数柯里化604
22.2防篡改对象606
22.2.1不可扩展对象606
22.2.2密封的对象607
22.2.3冻结的对象608
22.3高级定时器609
22.3.1重复的定时器610
22.3.2 Yielding Processes612
22.3.3函数节流614
22.4自定义事件616
22.5拖放618
22.5.1修缮拖动功能620
22.5.2添加自定义事件622
22.6小结624
第23章 离线应用与客户端存储626
23.1离线检测626
23.2应用缓存627
23.3数据存储628
23.3.1 Cookie629
23.3.2 IE用户数据637
23.3.3 Web存储机制638
23.3.4 IndexedDB643
23.4小结654
第24章 最佳实践656
24.1可维护性656
24.1.1什么是可维护的代码656
24.1.2代码约定657
24.1.3松散耦合659
24.1.4编程实践662
24.2性能666
24.2.1注意作用域666
24.2.2选择正确方法667
24.2.3最小化语句数672
24.2.4优化DOM交互673
24.3部署676
24.3.1构建过程676
24.3.2验证677
24.3.3压缩679
24.4小结681
第25章 新兴的API682
25.1 requestAnimationFrame()682
25.1.1早期动画循环682
25.1.2循环间隔的问题683
25.1.3 mozRequestAnimation-Frame683
25.1.4 webkitRequestAnima-tionFrame与msRequest-AnimationFrame685
25.2 Page Visibility API686
25.3 Geolocation API687
25.4 File API689
25.4.1 FileReader类型690
25.4.2读取部分内容692
25.4.3对象URL693
25.4.4读取拖放的文件694
25.4.5使用XHR上传文件695
25.5 Web计时696
25.6 Web Workers697
25.6.1使用Worker697
25.6.2 Worker全局作用域698
25.6.3包含其他脚本699
25.6.4 Web Workers的未来700
25.7小结700
附录A ECMAScript Harmony701
附录B 严格模式717
附录C JavaScript库723
附录D JavaScript工具727