图书介绍

JavaScript高级程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

JavaScript高级程序设计
  • 扎卡斯著 著
  • 出版社: 人民邮电出版社
  • ISBN:
  • 出版时间:2006
  • 标注页数:616页
  • 文件大小:26MB
  • 文件页数:551页
  • 主题词:

PDF下载


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

下载说明

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

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

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

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

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

图书目录

1.1 历史简述1

第1章 JavaScript是什么1

1.2 JavaScript实现2

1.2.1 ECMAScript3

1.2.2 DOM5

1.2.3 BOM8

1.3 小结8

第2章 ECMAScript基础9

2.1 语法9

2.2 变量10

2.3 关键字12

2.4 保留字12

2.6 原始类型13

2.5 原始值和引用值13

2.6.1 typeof运算符14

2.6.2 Undefined类型14

2.6.3 Null类型15

2.6.4 Boolean类型15

2.6.5 Number类型15

2.6.6 String类型17

2.7 转换18

2.7.1 转换成字符串18

2.7.2 转换成数字19

2.7.3 强制类型转换20

2.8.1 Object类22

2.8 引用类型22

2.8.2 Boolean类23

2.8.3 Number类23

2.8.4 String类24

2.8.5 instanceof运算符28

2.9 运算符28

2.9.1 一元运算符28

2.9.2 位运算符32

2.9.3 Boolean运算符37

2.9.4 乘性运算符40

2.9.5 加性运算符41

2.9.6 关系运算符42

2.9.7 等性运算符43

2.9.8 条件运算符45

2.9.9 赋值运算符45

2.9.10 逗号运算符46

2.10 语句46

2.10.1 if语句46

2.10.2 迭代语句47

2.10.3 有标签的语句48

2.10.4 break语句和continue语句48

2.10.5 with语句50

2.10.6 switch语句50

2.11 函数51

2.11.2 arguments对象53

2.11.1 无重载53

2.11.3 Function类54

2.11.4 闭包56

2.12 小结57

第3章 对象基础58

3.1 面向对象术语58

3.1.1 面向对象语言的要求58

3.1.2 对象的构成59

3.2 对象应用59

3.2.1 声明和实例化59

3.2.2 对象引用59

3.2.3 对象废除59

3.3.1 本地对象60

3.2.4 早绑定和晚绑定60

3.3 对象的类型60

3.3.2 内置对象70

3.3.3 宿主对象75

3.4 作用域75

3.4.1 公用、受保护和私有作用域75

3.4.2 静态作用域并非静态的76

3.4.3 关键字this76

3.5 定义类或对象78

3.5.1 工厂方式78

3.5.2 构造函数方式80

3.5.3 原型方式80

3.5.4 混合的构造函数/原型方式81

3.5.5 动态原型方法82

3.5.6 混合工厂方式83

3.5.7 采用哪种方式84

3.5.8 实例84

3.6 修改对象86

3.6.1 创建新方法86

3.6.2 重定义已有方法87

3.6.3 极晚绑定88

3.7 小结88

第4章 继承89

4.1 继承机制实例89

4.2.1 继承的方式90

4.2 继承机制的实现90

4.2.2 一个更实际的例子96

4.3 其他继承方式100

4.3.1 zInherit100

4.3.2 xbObjects104

4.4 小结108

第5章 浏览器中的JavaScript109

5.1 HTML中的JavaScript109

5.1.1 〈script/〉标签109

5.1.2 外部文件格式110

5.1.3 内嵌代码和外部文件111

5.1.4 标签放置111

5.1.5 隐藏还是不隐藏113

5.1.6 〈noscript/〉标签113

5.1.7 XHTML中的改变114

5.2 SVG中的JavaScript116

5.2.1 SVG基础116

5.2.2 SVG中的〈script/〉标签117

5.2.3 SVG中的标签放置118

5.3 BOM119

5.3.1 window对象119

5.3.2 document对象130

5.3.3 location对象133

5.3.4 navigator对象135

5.3.5 screen对象136

5.4 小结137

6.1.1 XML简介138

6.1 什么是DOM?138

第6章 DOM基础138

6.1.2 针对XML的API141

6.1.3 节点的层次141

6.1.4 特定语言的DOM144

6.2 对DOM的支持145

6.3 使用DOM145

6.3.1 访问相关的节点145

6.3.2 检测节点类型146

6.3.3 处理特性147

6.3.4 访问指定节点148

6.3.5 创建和操作节点150

6.4.1 让特性像属性一样155

6.4 HTML DOM特征功能155

6.4.2 table方法156

6.5 遍历DOM158

6.5.1 NodeIterator158

6.5.2 TreeWalker163

6.6 测试与DOM标准的一致性165

6.7 DOM Level 3166

6.8 小结166

第7章 正则表达式167

7.1 正则表达式支持167

7.1.1 使用RegExp对象168

7.1.2 扩展的字符串方法169

7.2.2 使用特殊字符170

7.2 简单模式170

7.2.1 元字符170

7.2.3 字符类172

7.2.4 量词174

7.3 复杂模式177

7.3.1 分组177

7.3.2 反向引用178

7.3.3 候选179

7.3.4 非捕获性分组180

7.3.5 前瞻181

7.3.6 边界182

7.3.7 多行模式183

7.4.1 实例属性184

7.4 理解RegExp对象184

7.4.2 静态属性185

7.5 常用模式186

7.5.1 验证日期187

7.5.2 验证信用卡号188

7.5.3 验证电子邮件地址192

7.6 小结193

第8章 检测浏览器和操作系统194

8.1 navigator对象194

8.2 检测浏览器的方式194

8.2.1 对象/特征检测法194

8.2.2 user-agent字符串检测法195

8.3.1 Netscape Navigator 3.0与IE3.0196

8.3 user-agent字符串简史196

8.3.2 Netscape Communicator 4.0与IE 4.0197

8.3.3 IE 5.0及更高版本198

8.3.4 Mozilla198

8.3.5 Opera200

8.3.6 Safari201

8.3.7 结语201

8.4 浏览器检测脚本201

8.4.1 方法学202

8.4.2 第一步202

8.4.3 检测Opera204

8.4.4 检测Konqueror/Safari206

8.4.5 检测IE208

8.4.6 检测Mozilla209

8.4.7 检测Netscape Communicator 4.x210

8.5 平台/操作系统检测脚本211

8.5.1 方法学211

8.5.2 第一步212

8.5.3 检测Windows操作系统212

8.5.4 检测Macintosh操作系统214

8.5.5 检测Unix操作系统214

8.6 全部脚本215

8.7 例子:登录页面219

8.8 小结224

9.1 今天的事件225

第9章 事件225

9.2 事件流226

9.2.1 冒泡型事件226

9.2.2 捕获型事件227

9.2.3 DOM事件流228

9.3 事件处理函数/监听函数229

9.3.1 IE230

9.3.2 DOM231

9.4 事件对象232

9.4.1 定位233

9.4.2 属性/方法233

9.4.3 相似性235

9.4.4 区别238

9.5.1 鼠标事件240

9.5 事件的类型240

9.5.2 键盘事件244

9.5.3 HTML事件246

9.5.4 变化事件251

9.6 跨平台的事件252

9.6.1 EventUtil对象252

9.6.2 添加/删除事件处理函数252

9.6.3 格式化event对象254

9.6.4 获取事件对象258

9.6.5 示例259

9.7 小结260

第10章 高级DOM技术261

10.1 样式编程261

10.1.1 DOM样式的方法263

10.1.2 自定义鼠标提示264

10.1.3 可折叠区域265

10.1.4 访问样式表266

10.1.5 最终样式270

10.2 innerText和innerHTML271

10.3 outerText和outerHTML273

10.4 范围274

10.4.1 DOM中的范围274

10.4.2 IE中的范围284

10.4.3 范围在实际中的应用288

10.5 小结288

11.1 表单基础289

第11章 表单和数据完整性289

11.2.1 获取表单的引用291

11.2.2 访问表单字段291

11.2 对〈form/〉元素进行脚本编写291

11.2.3 表单字段的共性292

11.2.4 聚焦于第一个字段292

11.2.5 提交表单293

11.2.6 仅提交一次294

11.2.7 重置表单295

11.3 文本框295

11.3.1 获取/更改文本框的值296

11.3.2 选择文本297

11.3.4 自动选择文本298

11.3.3 文本框事件298

11.3.5 自动切换到下一个299

11.3.6 限制textarea的字符数300

11.3.7 允许/阻止文本框中的字符301

11.3.8 使用上下按键操作数字文本306

11.4 列表框和组合框308

11.4.1 访问选项309

11.4.2 获取/更改选中项309

11.4.3 添加选项310

11.4.4 删除选项311

11.4.5 移动选项312

11.5 创建自动提示的文本框313

11.4.6 重新排序选项313

11.5.1 匹配314

11.5.2 内部机制314

11.6 小结316

第12章 表格排序317

12.1 起点——数组317

12.2 对单列的表格排序319

12.2.1 比较函数320

12.2.2 sortTable()函数320

12.3 对多列表格进行排序323

12.3.1 比较函数生成器323

12.3.2 修改sortTable()方法324

12.3.3 逆序排列325

12.3.4 对不同的数据类型进行排序327

12.3.5 高级排序330

12.4 小结334

第13章 拖放335

13.1 系统拖放335

13.1.1 拖放事件336

13.1.2 数据传输对象dataTransfer341

13.1.3 dragDrop()方法345

13.1.4 优点及缺点346

13.2 模拟拖放346

13.2.1 代码347

13.2.2 创建放置目标349

13.3.1 创建可拖动元素352

13.2.3 优点及缺点352

13.3 zDragDrop352

13.3.2 创建放置目标353

13.3.3 事件353

13.3.4 例子354

13.4 小结355

第14章 错误处理356

14.1 错误处理的重要性356

14.2 错误和异常357

14.3 错误报告358

14.3.1 IE(Windows)358

14.3.2 IE(MacOS)359

14.3.3 Mozilla(所有平台)359

14.3.4 Safari(MacOS)360

14.3.5 Opera 7(所有平台)361

14.4 处理错误362

14.4.1 onerror事件处理函数362

14.4.2 try...catch语句365

14.5 调试技巧370

14.5.1 使用警告框370

14.5.2 使用Java控制台371

14.5.3 将消息写入JavaScript控制台(仅限Opera 7+)372

14.5.4 抛出自定义错误372

14.5.5 JavaScript校验器373

14.6 调试器374

14.6.1 Microsoft Script Debugger374

14.6.2 Venkman376

14.7 小结383

第15章 JavaScript中的XML384

15.1 浏览器中的XML DOM支持384

15.1.1 IE中的XML DOM支持384

15.1.2 Mozilla中XML DOM支持388

15.1.3 通用接口393

15.2 浏览器中的XPath支持403

15.2.1 XPath简介403

15.2.2 IE中的XPath支持404

15.2.3 Mozilla中的XPath支持404

15.3 浏览器中的XSLT支持408

15.3.1 IE中的XSLT支持410

15.3.2 Mozilla中XSLT支持413

15.4 小结415

第16章 客户端与服务器端的通信416

16.1 cookie416

16.1.1 cookie的成分416

16.1.2 其他安全限制417

16.1.3 JavaScript中的cookie417

16.1.4 服务器端的cookie419

16.1.5 在客户端与服务器端之间传递cookie422

16.2 隐藏框架423

16.3 HTTP请求426

16.3.1 使用HTTP首部428

16.3.2 实现的复制品429

16.3.3 进行GET请求430

16.3.4 进行POST请求430

16.4 LiveConnect请求431

16.4.1 进行GET请求431

16.4.2 进行POST请求433

16.5 智能HTTP请求435

16.5.1 get()方法435

16.5.2 post()方法438

16.6 实际使用439

16.7 小结439

17.1.1 Web服务是什么?440

17.1 Web服务快速入门440

第17章 Web服务440

17.1.2 WSDL441

17.2 IE中的Web服务443

17.2.1 使用WebService组件444

17.2.2 WebService组件例子445

17.3 Mozilla中的Web服务447

17.3.1 加强的特权447

17.3.2 使用SOAP方法448

17.3.3 使用WSDL代理451

17.4 跨浏览器的方案454

17.4.1 WebService对象454

17.4.2 Temperature服务456

17.5 小结458

17.4.3 使用TemperatureService对象458

第18章 与插件进行交互459

18.1 为何使用插件459

18.2 流行的插件460

18.3 MIME类型460

18.4 嵌入插件461

18.4.1 加入参数461

18.4.2 Netscape 4.x462

18.5 检测插件462

18.5.1 检测Netscape式插件463

18.5.2 检测ActiveX插件467

18.5.3 跨浏览器检测469

18.6.1 嵌入applet470

18.6 Java applet470

18.6.2 在JavaScript中引用applet471

18.6.3 创建applet471

18.6.4 JavaScript到Java的通信472

18.6.5 Java到JavaScript的通信475

18.7 Flash动画477

18.7.1 嵌入Flash动画477

18.7.2 引用Flash动画478

18.7.3 JavaScript到Flash的通信478

18.7.4 Flash到JavaScript通信481

18.8 ActiveX控件483

18.9 小结485

19.1.1 同源策略486

第19章 部署问题486

19.1 安全性486

19.1.2 窗口对象问题487

19.1.3 Mozilla特有的问题488

19.1.4 资源限制490

19.2 国际化491

19.2.1 使用JavaScript检测语言491

19.2.2 策略492

19.2.3 字符串的思考492

19.3 优化JavaScript495

19.3.1 下载时间495

19.3.2 执行时间499

19.4.1 混淆512

19.4 知识产权的问题512

19.4.2 Microsoft Script Encoder(仅IE)513

19.5 小结514

第20章 JavaScript的未来515

20.1 ECMAScript 4515

20.1.1 Netscape的提案515

20.1.2 实现521

20.2 ECMAScript for XML522

20.2.1 途径522

20.2.2 for each..in循环524

20.2.3 新的类524

20.2.4 实现532

20.3 小结532

热门推荐