《JavaScript编程精解》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:(美)马尔奇著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2012
  • ISBN:9787111396659
  • 页数:162 页
图书介绍:本书是被JavaScript之父Brendan Eich称为编程原理与规则运用完美融合的图书。本书是一部优秀的、注重实践的JavaScript教程,通过游戏式的章节安排,在一个又一个完整且连贯的故事中由浅入深地介绍了JavaScript的编程实践。这是一部具有很强实操性的JavaScript图书,第1~3章概览了JavaScript编程语言,包括它的语法、良好的编码习惯、控制结构、函数和数据结构等,教你写出简单的程序。在基本了解编程的基础上,通过4章的内容讨论了更高级的技术,教会编写更复杂、更有序的程序。第4章讨论了如何处理错误和意想不到的情况;第5章和第6章分析了两个主要的抽象方式:函数式编程和面向对象编程;第7章提供了一些关于如何组织程序的指导。其余章节重点关注了JavaScript环境中可用的工具。第8章介绍了一种文字处理的子语言;第9~12章讲述当程序在浏览器内部运行时可利用的工具,教你如何控制网页、应对用户的操作,并与Web服务器通信。

第1章JavaScript基础:值、变量、控制流程 1

1.1值 1

1.1.1数字 1

1.1.2算术 2

1.1.3字符串 3

1.1.4一元操作符 3

1.1.5布尔值、比较和布尔逻辑 4

1.1.6表达式与语句 5

1.2变量 5

1.3环境 7

1.3.1函数 7

1.3.2 prompt和confirm 7

1.3.3 print函数 8

1.3.4修改环境 8

1.4程序结构 8

1.4.1条件执行 9

1.4.2 while循环与do循环 9

1.4.3缩进代码 11

1.4.4 for循环 11

1.4.5跳出循环 12

1.4.6更新变量简便法 12

1.4.7使用switch进行调度 12

1.4.8大小写 13

1.4.9注释 13

1.5进一步认识类型 14

1.5.1 Undefined值 14

1.5.2自动类型转换 14

1.5.3自动类型转换的风险 15

1.5.4进一步了解&&和|| 16

第2章 函数 17

2.1剖析函数定义 17

2.1.1定义顺序 18

2.1.2局部变量 18

2.1.3嵌套作用域 19

2.1.4栈 20

2.1.5函数值 20

2.1.6闭包 21

2.1.7可选参数 21

2.2技巧 22

2.2.1避免重复 22

2.2.2纯函数 23

2.2.3递归 24

第3章 数据结构:对象与数组 27

3.1问题:Emily姨妈家的猫 27

3.2基本数据结构 28

3.2.1属性 28

3.2.2对象值 29

3.2.3对象即集合 30

3.2.4易变性 30

3.2.5对象即集合:数组 31

3.2.6方法 32

3.3解决关于Emily姨妈家猫的问题 33

3.3.1分离段落 33

3.3.2找出相关段落 34

3.3.3提取猫的名字 35

3.3.4完整算法 35

3.3.5清理代码 36

3.3.6日期表示 38

3.3.7日期提取 39

3.3.8收集更多信息 40

3.3.9数据表示 41

3.4更多理论 42

3.4.1 arguments对象 42

3.4.2完成扫尾工作 44

3.4.3 Math对象 44

3.4.4可枚举属性 44

第4章 错误处理 47

4.1问题类型 47

4.1.1程序员错误 47

4.1.2运行时错误 48

4.2处理错误 48

4.2.1返回特殊值 48

4.2.2异常 49

4.2.3异常之后的错误清除 50

4.2.4 Error对象 51

4.2.5未处理的异常 51

4.2.6选择性Catch 51

4.3自动化测试 52

第5章 函数式编程 55

5.1抽象 55

5.2高阶函数 56

5.2.1修改函数 57

5.2.2归约函数 58

5.2.3映射数组 59

5.3隐士的悲惨故事 59

5.3.1 HTML 60

5.3.2隐士的文本文件 61

5.3.3找出段落 64

5.3.4强调与脚注 64

5.3.5移动脚注 67

5.3.6生成HTML 67

5.3.7转化隐士的书 70

5.4其他函数技巧 71

5.4.1操作符函数 71

5.4.2分布应用 72

5.4.3组合 73

第6章 面向对象编程 75

6.1对象 75

6.1.1定义方法 75

6.1.2构造函数 76

6.1.3从原型中构建 77

6.1.4构造函数与原型 77

6.1.5原型污染 79

6.1.6对象即词典 80

6.1.7指定接口 81

6.2构建生态系统模拟 82

6.2.1定义生态圈 82

6.2.2空间里的点 83

6.2.3呈现网格 83

6.2.4昆虫的编程接口 85

6.2.5生态圈对象 86

6.2.6 this及其作用域 87

6.2.7有活力的生命 88

6.2.8昆虫移动 90

6.2.9更多生命形式 90

6.2.10多态性 93

6.3更逼真的模拟生态系统 93

6.3.1继承 93

6.3.2记录能量 94

6.3.3添加植物 96

6.3.4食草动物 97

6.3.5为它带来生命 97

6.3.6人工愚蠢 99

6.4原型继承 100

6.4.1类型定义工具 100

6.4.2类型原型 101

6.4.3对象的世界 102

6.4.4 instanceof操作符 103

6.4.5混合类型 104

第7章 模块化 107

7.1模块 107

7.1.1生态圈例子 107

7.1.2模块文件化 108

7.2模块的形态 108

7.2.1函数作为局部命名空间 109

7.2.2模块对象 110

7.3接口设计 111

7.3.1可预见性 111

7.3.2可组合性 111

7.3.3分层接口 112

7.3.4参数对象 112

7.4 JS库 113

第8章 正则表达式 115

8.1语法 115

8.1.1匹配字符集 115

8.1.2匹配单词和字符边界 116

8.1.3重复模式 117

8.1.4子表达式分组 117

8.1.5多选一 117

8.2匹配与替换 118

8.2.1匹配方法 118

8.2.2正则表达式和替换方法 118

8.2.3动态创建RegExp对象 120

8.3解析.ini文件 121

8.4结论 123

第9章Web编程:速成课 125

9.1互联网 125

9.1.1 URL网址 125

9.1.2服务器端编程 126

9.1.3客户端编程 126

9.2 Web脚本基础知识 126

9.2.1 windows对象 126

9.2.2 document对象 127

9.2.3计时器 128

9.2.4表单 128

9.2.5表单脚本化 130

9.2.6自动焦点 132

9.3浏览器非兼容性 132

9.4延伸阅读 133

第10章 文档对象模型 135

10.1 DOM元素 135

10.1.1节点链接 136

10.1.2节点类型 136

10.1.3 innerHTML属性 137

10.1.4查找节点 137

10.1.5创建节点 138

10.1.6节点创建辅助函数 138

10.1.7移动节点 139

10.1.8 print实现 140

10.2样式表 140

10.2.1样式属性 141

10.2.2隐藏节点 141

10.2.3定位 141

10.2.4控制节点大小 142

10.3警示语 142

第11章 浏览器事件 143

11.1事件句柄 143

11.1.1注册事件句柄 143

11.1.2事件对象 145

11.1.3鼠标相关事件类型 145

11.1.4键盘事件 146

11.1.5停止事件 147

11.1.6事件对象正规化 147

11.1.7跟踪焦点 148

11.1.8表单事件 148

11.1.9 window事件 149

11.2示例:实现推箱子 149

11.2.1等级输入格式 149

11.2.2程序设计 150

11.2.3游戏板展示 150

11.2.4控制器对象 153

第12章HTTP请求 157

12.1 HTTP协议 157

12.2 XMLHttpRequest API 158

12.2.1创建请求对象 158

12.2.2简单的请求 158

12.2.3发送异步请求 159

12.2.4获取XML数据 160

12.2.5读取JSON数据 161

12.2.6基本的请求包装 161

12.3学习HTTP 162