图书介绍

javascript高级程序设计第3版书名原文professionaljavascriptforwebdevelopers3rdeditionPDF|Epub|txt|kindle电子书版本网盘下载

javascript高级程序设计第3版书名原文professionaljavascriptforwebdevelopers3rdedition
  • 出版社:
  • ISBN:
  • 出版时间:未知
  • 标注页数:0页
  • 文件大小:157MB
  • 文件页数:749页
  • 主题词:

PDF下载


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

下载说明

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

热门推荐