图书介绍

Java Script程序员参考手册PDF|Epub|txt|kindle电子书版本网盘下载

Java Script程序员参考手册
  • (美)怀特著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302254256
  • 出版时间:2011
  • 标注页数:912页
  • 文件大小:208MB
  • 文件页数:931页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java Script程序员参考手册PDF格式电子书版下载

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

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

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

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

图书目录

第1章 JavaScript简介1

1.1 JavaScript的历史1

1.2 展望ES5和ECMAScriptHarmony2

1.3 JavaScript开发人员的舞台3

1.4 真实世界中的JavaScript4

1.4.1 浏览器中的JavaScript4

1.4.2 服务器端的JavaScript5

1.4.3 ActionScript和Flash6

1.4.4 Adobe Integrated Runtime(AIR)7

1.4.5 在其他的Adobe产品中7

1.4.6 桌面窗口部件(Widget)7

1.5 互补的其他技术7

1.5.1 超文本标记语言(HTML)7

1.5.2 层叠样式表(CSS)8

1.5.3 浏览器对象模型(BOM)9

1.5.4 文档对象模型(DOM)10

1.6 使用JavaScript的场合10

1.7 主要的JavaScript引擎12

1.7.1 引擎所支持的ECMAScript13

1.7.2 一般等价性14

1.7.3 JavaScript引擎的性能15

1.8 基本开发工具16

1.8.1 选择一种文本编辑器16

1.8.2 Web服务器17

1.8.3 测试浏览器18

1.9 第一个JavaScript应用程序18

1.10 小结20

第2章 浏览器中的JavaScript21

2.1 文档对象模型21

2.2 <script>元素22

2.3 隐藏脚本24

2.4 <noscript>元素24

2.5 执行和加载脚本的顺序25

2.5.1 内联脚本25

2.5.2 外部脚本27

2.5.3 延迟脚本的执行27

2.5.4 以事件驱动方式执行脚本28

2.5.5 动态加载JavaScript脚本30

2.6 在URL中执行JavaScript代码31

2.7 跨浏览器的兼容性32

2.8 小结33

第3章 JavaScript基础35

3.1 一般特性35

3.1.1 一种动态语言35

3.1 2 基于原型的语言36

3.1 3 字符编码36

3 1.4 区分大小写37

3.1.5 空白和分号37

3.1.6 字面量38

3.1.7 语句42

3.1.8 块42

3.1.9 闭包43

3 1.10 注释43

3.1.11 保留字43

3.2 变量44

3.2.1 声明变量44

3.2.2 隐式声明44

3.2.3 标识符45

3.2.4 弱类型化45

3.2.5 内存和垃圾回收46

3.3 数据类型46

3.3.1 基本数据类型与引用类型46

3.3.2 操纵值类型与操纵引用类型47

3.3.3 Null和Undefined48

3.3.4 确定变量的类型49

3.3.5 类型转换49

3.3.6 基本类型与基本对象52

3.4 小结53

第4章 表达式、操作符和语句55

4.1 JavaScript中的表达式55

4.2 JavaScript中的操作符56

4.2.1 操作符的类型56

4.2.2 比较操作符56

4 2.3 赋值操作符60

4.2.4 逻辑操作符62

4.2.5 按位操作符64

4.2.6 组合操作符67

4.2.7 其他类型的操作符68

4.2.8 操作符的优先级和结合性72

4.3 JavaScript语句74

4.3.1 条件语句76

4.3.2 循环和迭代79

4.3.3 函数语句88

4.3.4 异常处理语句88

4.3.5 杂项语句91

4.4 小结93

第5章 函数95

5.1 函数对象95

5.2 声明函数96

5.3 传递参数:传递值参数与传递引用参数98

5.4 返回值99

5.5 变量的作用域99

5.6 函数重载101

5.6.1 可选参数104

5.6.2 arguments对象106

5.6.3 散列参数107

5.7 嵌套函数110

5.8 闭包110

5.8.1 使用闭包111

5.8.2 循环内的闭包113

5.8.3 循环引用115

5.8.4 意外的闭包117

5.9 执行上下文和作用域117

5.9.1 使用apply()方法118

5.9.2 使用call()方法119

5.10 小结119

第6章 全局对象和Object对象121

6.1 全局对象的特性121

6.2 浏览器中的全局对象121

6.3 获取全局对象122

6.4 全局属性123

6.5 全局函数124

6.5.1 URI编码125

6.5.2 计算的代码126

6.5.3 数值的辅助方法127

6.6 全局对象类128

6.7 Object对象128

6.7.1 对象的原型130

6.7.2 检查是否存在指定的属性131

6.7.3 valueOf()和toString()方法131

6.7.4 对Object对象非常有用的实用程序132

6.8 小结138

第7章 String和RegExp对象139

7.1 String对象概述139

7.2 字符串基础140

7.2.1 字符串字面量140

7.2.2 编码字符串141

7.2.3 字符串中的换行符143

7.2.4 字符串的不变性144

7.2.5 字符串的长度144

7.2.6 字符串是基本类型还是对象类型145

7.2.7 扩展String对象147

7.2.8 字符串的连接148

7.2.9 字符串和数值150

7.2 10 将其他类型的数据转换为字符串150

7.2.11 字符串的比较151

7.3 使用字符串153

7.3.1 格式化方法153

7.3.2 处理大小写156

7.3.3 搜索和替换157

7.3.4 截取字符串179

7.3.5 字符串和数组183

7.3.6 编码用于URL的字符串184

7.4 小结184

第8章 Boolean、Number和Math对象187

8.1 Boolean对象187

8.1.1 Boolean对象概述187

8.1.2 使用布尔值188

8.1.3 转换为布尔类型189

8.1.4 为Boolean对象添加XOR功能190

8.2 Number对象190

8.2.1 Number对象概述191

8.2.2 整数值和浮点数值191

8.2.3 Number字面量192

8.2.4 数值和字符串192

8.2.5 将其他类型的数据转换为数值194

8.2.6 NaN和Infinity195

8.2.7 最大值和最小值196

8.3 Math对象197

8.3.1 Math对象概述197

8.3.2 数学常量198

8.3.3 Math对象的实用程序199

8.3.4 使用round()函数进行取整200

8.3.5 随机数200

8.3.6 简化对Math对象的重复调用201

8.4 小结202

第9章 Array和Date对象203

9.1 Array对象203

9.1.1 Array对象概述203

9.1.2 创建数组204

9.1.3 以索引的方式访问数组205

9.1.4 多维数组206

9.1.5 检测数组206

9.1.6 数组的大小209

9.1.7 遍历数组209

9.2 向数组添加元素210

9.2.1 合并数组211

9.2.2 从数组中移除元素213

9.2.3 关联数组(散列表)215

9.2.4 数组是一种引用类型217

9.2.5 数组和字符串219

9.3 Date对象220

9.3.1 Date对象概述220

9.3.2 创建日期对象222

9.4 世界时间概述223

9.4.1 分析日期字符串224

9.4.2 读取或写入日期数据225

9.4.3 测量时间差230

9.4.4 计时器和间隔触发230

9.5 小结233

第10章 面向对象开发235

10.1 面向对象的JavaScript235

10.2 创建对象237

10.3 删除属性和对象237

10.4 对象是引用类型238

10.5 将对象作为数组使用238

10.6 比较对象240

10.7 克隆对象241

10.8 静态成员241

10.9 构造函数242

10.10 原型243

10.11 this关键字244

10.12 私有成员245

10.12.1 特权成员246

10.12.2 Get存取器和Set存取器247

10.13 JavaScript中的继承248

10.13.1 基于原型的继承249

10.13 2 原型的问题251

10.13.3 实现继承的其他方式252

10.14 小结254

第11章 窗口和框架255

11.1 浏览器对象模型简介255

11.2 window对象256

11.3 使用框架257

11.3.1 创建框架257

11 3.2 Frame对象模型258

11.3.3 引用框架258

11.4 操纵浏览器窗口259

11.4 1 状态栏260

11.4.2 打开和关闭浏览器窗口260

11.4.3 设置窗口的location267

11.4.4 编码URL中的字符串268

11.4.5 窗口的历史记录270

11.4.6 移动窗口和改变窗口的尺寸270

11.4.7 滚动窗口270

11.5 对话框和警告消息框271

11.6 获取浏览器和操作系统信息272

11.6.1 浏览器检测基础272

11.6.2 navigator对象274

11.6.3 语言检测275

11.6.4 screen对象275

11.6.5 浏览器和操作系统信息检测类276

11.7 窗口事件282

11.8 小结283

第12章 事件285

12.1 基础的事件模型286

12.2 注册基础288

12.3 阻止事件的默认行为290

12.4 非侵扰式JavaScript291

12.5 非侵扰式事件注册292

12.5.1 检测事件监听器294

12.5.2 事件对象294

12.5.3 一个跨浏览器的事件实用程序297

12.6 事件的传播298

12.6.1 IE鼠标事件的捕获模式301

12.6.2 默认的事件处理程序302

12.6.3 阻止事件的传播302

12.7 生成事件303

12.8 常见的事件绑定305

12.8.1 检测键盘按键305

12.8.2 鼠标位置306

12.8.3 scroll事件308

12.8.4 resize事件309

12.8.5 load和unload事件309

12.8.6 domready事件310

12.8.7 mouseenter事件和mouseleave事件312

12.9 事件的兼容性315

12.10 白定义事件317

12.11 小结318

第13章 文档对象模型321

13.1 DOM的历史321

13.1.1 最早的DOM模型322

13.1.2 增加了Images集合的基本模型322

13.1.3 Navigator 4的扩展323

13.1.4 Internet Explorer 4的扩展323

13.1.5 Internet Explorer 5的扩展324

13.1.6 W3C的标准DOM模型324

13.2 文档类型325

13.2.1 怪异模式的特点326

13.2.2 检测DOCTYPE326

13.3 Document树327

13.4 节点类型328

13.5 节点属性329

13.6 节点的方法330

13.7 implementation对象330

13.8 遍历DOM331

13.9 元素的属性334

13.10 查找特定的元素337

13.10.1 元素集合337

13.10.2 getElementsByName338

13.10.3 getElementsByTagName338

13.10.4 getElementByld339

13.10.5 XPath339

13.11 创建和删除节点340

13.11.1 添加新的节点340

13.11.2 重绘和重新布局342

13.11.3 文档片段343

13.11.4 修改DOM方式的性能比较343

13.11.5 移除节点344

13.11.6 替换节点345

13.12 DOM范围345

13.12.1 DOM中的范围345

13.12.2 范围的边界347

13.12.3 改变内容348

13.12.4 折叠范围348

13.12.5 用户选择集范围349

13.13 小结351

第14章 表单353

14.1 Form对象353

14.2 表单元素356

14.3 基本的表单操作359

14.3.1 提交表单和复位表单359

14.3.2 使用onsubmit事件359

14.3.3 阻止Enter键提交表单360

14.3.4 启用和禁用表单字段361

14.3.5 阻止重复提交表单362

14.3.6 将输入焦点设置到表单字段363

14.4 使用表单的输入元素363

14.4.1 命令按钮363

14.4.2 复选框364

14.4.3 单选按钮365

14.4.4 单选列表框和多选列表框367

14.4.5 文本框、textarea和密码框369

14.4.6 隐藏字段373

14.4.7 文件输入字段373

14.5 富文本字段(WYSIWYG)374

14.6 小结379

第15章 层叠样式表381

15.1 概述381

15.1.1 在文档中嵌入CSS381

15.1.2 版本383

15.1.3 样式表是如何层叠的385

15.1.4 CSS和DOM385

15.2 styleSheet对象和Style对象390

15.3 导入的样式表392

15.4 遍历所有的样式表392

15.5 添加和移除样式表395

15.6 遍历所有的规则396

15.7 读取和写入样式属性397

15.8 添加和移除样式规则399

15.9 最终样式表401

15.10 IE的filter对象402

15.11 小结403

第16章 动态HTML405

16.1 CSS的地位406

16.2 窗口和文档的几何尺寸407

16.3 获取滚动条的宽度409

16.4 元素的度量411

16.5 图像切换和翻转412

16.6 定位416

16.6.1 绝对定位和相对定位416

16.6.2 zIndex的脚本编程419

16.6.3 获取元素的绝对位置420

16.7 动画424

16.7.1 使用计时器创建伪线程424

16.7.2 非线性动画和补问动画426

16.8 颜色和不透明度429

16.8.1 颜色430

16.8.2 淡入淡出效果430

16.8.3 不透明度431

16.8.4 Internet Explorer和32Bit图像431

16.9 模态对话框432

16.10 表单提示工具439

16.11 小结444

第17章 JavaScript安全447

17.1 安全模型447

17.2 同源策略448

17.2.1 使用document.domain的例外449

17.2.2 跨站脚本攻击449

17.2.3 跨站伪造请求450

17.2.4 搭载传送450

17.3 签名脚本451

17.3.1 Mozilla中要求扩展特权的特性451

17.3.2 Internet Explorer中的签名脚本451

17.4 安全策略和安全区域452

17.4.1 Mozilla的安全策略452

17.4.2 Internet Explorer中的安全区域453

17.5 其他安全问题454

17.5.1 浏览器的新窗口454

17.5.2 拒绝服务454

17.5.3 数据的安全性454

17.5.4 ActiveX455

17.5.5 F1ash456

17.5.6 JSON和eval()函数456

17.6 小结456

第18章 客户端数据和持久化459

18.1 持久化数据的各种方法460

18.2 cookie460

18.2.1 创建和读取cookie461

18.2.2 删除cookie463

18.3 Internet Explorer中的UserData463

18.3.1 初始化UserData464

18.3.2 读取和写入UserData465

18.4 W3C的DOM存储466

18.4.1 读取和写入DOM存储467

18.4.2 使用DOM存储事件467

18.5 HTML 5客户端数据库469

18.5.1 创建SQLite数据库469

18.5.2 读取和写入SQLite数据471

18.5.3 Safari的SQLite数据库浏览器472

18.6 Flash本地共享对象473

18.7 使用window.name存储数据476

18.8 小结479

第19章 Ajax481

19.1 XMLHttpRequest482

19.1.1 打开一个连接484

19.1.2 请求和响应的头信息487

19.2 安全488

19.3 跨域Ajax489

19.3.1 跨域通信方法的比较489

19.3.2 document.domain490

19.3.3 服务器代理490

19.3.4 iFrame491

19.3.5 图像注入491

19.3.6 脚本注入492

19.3.7 用Flash实现跨域通信的方式492

19.3.8 跨域XMLHttpRequest493

19.4 历史纪录和书签494

19.5 小结500

第20章 使用XML501

20.1 加载XML501

20.1.1 反序列化文本501

20.1.2 加载外部XML文档504

20.1.3 错误处理506

20.2 将XML序列化为Text507

20.3 使用XML DOM API508

20.3.1 元素和节点508

20.3.2 遍历DOM509

20.3.3 执行XPath查询511

20.4 使用XSLT转换数据515

20.5 E4X519

20.6 小结520

第21章 使用JSON521

21.1 从JavaScript字面量到JSON522

21.2 标签和编码523

21.3 计算JSON代码524

21.4 安全问题525

21.5 JSoN与XML525

21.6 将对象序列化为JSON526

21.6.1 自定义toJSON()方法528

21.6.2 使用Replacer529

21.7 加载JSON数据530

21.7.1 自定义Reviver531

21.7.2 错误处理532

21.7.3 JSON和Ajax533

21.7.4 JSONP534

21.8 小结536

第22章 特有的浏览器功能537

22.1 加速器537

22.2 canvas539

22.3 条件编译541

22.4 CSS变换542

22.5 地理定位544

22.5.1 检测是否支持geolocation544

22.5.2 获取坐标545

22.6 Google Gears546

22.6.1 检测并安装Gears546

22.6.2 使用数据库546

22.6.3 使用geolocation547

22.6.4 使用WorkerPool548

22.7 搜索服务提供者549

22.8 矢量图形标记语言550

22.9 Web Workers551

22.10 终止一个Worker552

22.11 小结553

第23章 插件与脚本编程555

23.1 Java Applets555

23.2 Flash电影558

23.2.1 创律Flash电影559

23.2.2 使用SWFObject嵌入Flash电影562

23.2.3 访问Flash电影的属性和方法562

23.3 Silverlight电影564

23.3.1 建立一个Silverlight应用程序564

23.3.2 使用JavaScript嵌入Silverlight电影566

23.3.3 RegisterScriptableObject介绍566

23.3.4 JavaScfipt与Silverlight的通信568

23.4 QuickTime569

23.4.1 检测QuickTime569

23.4.2 嵌入QuickTime电影570

23.4.3 在JavaScfipt中控制QuickTime电影571

23.4.4 QuickTime电影的事件573

23.5 小结575

第24章 调试577

24.1 错误的类型577

24.2 Error对象概述578

24.3 抛出错误579

24.4 错误处理程序580

24.5 跟踪调用栈581

24.6 调试工具583

24.6.1 用于Firefox的Firebug583

24.6.2 Firebug Lite586

24.6.3 Internet Explorer Developer Toolbar587

24.6.4 Opera的Dragonfly588

24.6.5 Fiddler588

24.6.6 Charles Proxy Debugger589

24.6.7 Safari Web Inspector589

24.7 测试590

24.8 小结591

第25章 性能调整593

25.1 减少页面重量594

25.1.1 post-loaded脚本请求595

25.1.2 缓存595

25.1.3 子图像596

25.1.4 缩减并串接JavaScript596

25.1.5 gZip压缩597

25.1.6 内容分发网络597

25.2 代码分析598

25.2.1 使用Firebug进行代码分析598

25.2.2 IE8 JScfipt Profiler598

25.2.3 使用YSlow获得总体分析599

25.3 代码优化599

25.3.1 删除无用的对象600

25.3.2 避免对代码计算600

25.3.3 查找局部变量和查找全局变量601

25.3.4 对象和函数指针602

25.3.5 避免使用with语句602

25.3.6 避免在重复操作中使用try…catch语句603

25.3.7 重复for…in循环604

25.3.8 改进循环的性能604

25.4 DHTML优化605

25.4.1 重绘和重新布局605

25.4.2 先隐藏元素再修改样式606

25.4.3 以成组方式改变DOM606

25.4.4 以成组方式改变样式607

25.4.5 测量元素607

25.4.6 使用文档片段608

25.4.7 线程处理需要长时间运行的任务608

25.5 小结609

附录A 核心JavaScript语言611

附录B JavaScript全局对象679

附录C JavaScript全局属性837

附录D JavaScript全局函数841

附录E 保留字和特殊字849

附录F 文档对象参考851

附录G Web上的资源911

热门推荐