JavaScript设计与开发新思维

978-7-115-29341-1
作者: 【美】Larry Ullman
译者: 姚军
编辑: 汪振

图书目录:

目 录

第 1部分 入门 1

第 1章 (重新)介绍JavaScript 2

1.1 什么是JavaScript 4

1.2 JavaScript的历史 6

1.2.1 间或有些丑陋的历史 6

1.2.2 Ajax重临 7

1.2.3 浏览器改进 11

1.2.4 框架的兴起 12

1.3 JavaScript不是什么 14

1.4 JavaScript和其他常见技术的比较 14

1.5 为什么说JavaScript是一种好语言 17

1.6 JavaScript版本和浏览器支持 18

1.7 JavaScript编程目标 20

1.8 小结 21

第 2章 JavaScript实战 23

2.1 选择DOCTYPE 25

2.2 HTML5入门 27

2.2.1 一个HTML5模板 27

2.2.2 HTML5表单元素 29

2.3 为HTML添加JavaScript 32

2.4 关键的开发方法 34

2.4.1 功能退化 34

2.4.2 渐进增强 35

2.4.3 无干扰的JavaScript 37

2.5 拼凑一些代码 38

2.5.1 开发基本功能 38

2.5.2 添加JavaScript层次 39

2.5.3 处理事件 40

2.5.4 执行验证 43

2.6 窃取这段JavaScript 46

2.7 小结 47

第3章 行业工具 49

3.1 大辩论:文本编辑器还是IDE? 51

3.1.1 共有特性 51

3.1.2 两者的比较 54

3.1.3 一些文本编辑器 56

3.1.4 几种IDE 57

3.2 浏览器:你的朋友,你的敌人 58

3.2.1 Google公司的Chrome 59

3.2.2 Mozilla公司的Firefox 60

3.2.3 微软公司的Internet Explorer 61

3.2.4 Opera 62

3.2.5 苹果公司的Safari 62

3.3 在多个浏览器上测试 64

3.4 测试JavaScript 65

3.5 错误和调试 67

3.5.1 错误类型 68

3.5.2 常见错误起因 69

3.5.3 调试技术 70

3.5.4 使用Firebug 72

3.6 在线资源 76

3.7 小结 77

第 2部分 JavaScript基础 79

第4章 简单变量类型 80

4.1 变量基础知识 82

4.1.1 变量声明 82

4.1.2 变量名 84

4.1.3 赋值 85

4.1.4 简单值类型 85

4.2 使用数字 86

4.2.1 算术运算符 87

4.2.2 创建计算器 89

4.2.3 格式化数字 93

4.2.4 Math对象 95

4.3 使用字符串 97

4.3.1 创建字符串 98

4.3.2 字符串拆分 98

4.3.3 操纵字符串 103

4.3.4 转义序列 106

4.4 完成类型转换 106

4.5 复习与提高 109

4.5.1 复习 109

4.5.2 提高 110

4.6 小结 110

第5章 使用控制结构 112

5.1 条件语句的基础知识 114

5.1.1 if条件语句 114

5.1.2 什么是真 115

5.1.3 比较运算符 116

5.1.4 逻辑运算符 119

5.1.5 汇总 120

5.2 更多的条件语句 121

5.2.1 if-else条件语句 122

5.2.2 if-else if条件语句 122

5.2.3 switch条件语句 124

5.2.4 神秘的条件语句 129

5.3 更复杂的条件 130

5.3.1 数值比较 131

5.3.2 字符串比较 132

5.3.3 typeof运算符 135

5.4 循环基础知识 136

5.4.1 for循环 137

5.4.2 while循环 141

5.5 复习和提高 142

5.5.1 复习 142

5.5.2 提高 142

5.6 小结 143

第6章 复杂变量类型 144

6.1 生成日期和时间 146

6.1.1 创建日期 146

6.1.2 日期方法 149

6.1.3 使用时区 152

6.1.4 更改日期 153

6.1.5 日期运算 154

6.2 使用数组 161

6.2.1 创建数组 161

6.2.2 访问数组元素 163

6.2.3 访问所有数组元素 168

6.2.4 删除数组元素 169

6.2.5 数组方法 170

6.2.6 在字符串和数组之间转换 175

6.3 使用对象 176

6.3.1 创建对象 176

6.3.2 访问对象属性 177

6.3.3 访问所有对象属性 179

6.3.4 删除对象属性 180

6.4 数组与对象的比较 183

6.5 复习和提高 184

6.5.1 复习 184

6.5.2 提高 184

6.6 小结 185

第7章 创建函数 186

7.1 基础知识 188

7.1.1 定义你自己的函数 188

7.1.2 向函数传递值 189

7.1.3 验证函数参数 191

7.1.4 参数值传递方式 194

7.1.5 从函数返回值 197

7.1.6 理解变量作用域 201

7.2 作为对象的函数 205

7.2.1 作为变量值的函数 206

7.2.2 作为参数值的函数 207

7.2.3 汇总 209

7.3 更有趣的内容 213

7.3.1 上下文和this对象 213

7.3.2 匿名函数 216

7.3.3 嵌套函数 217

7.3.4 执行递归 219

7.4 复习和提高 221

7.4.1 复习 221

7.4.2 提高 221

7.5 小结 222

第8章 事件处理 223

8.1 事件处理的基础 225

8.2 创建事件监听器 225

8.2.1 (不要使用)嵌入式事件处理器 226

8.2.2 传统事件处理 226

8.2.3 W3C事件处理 228

8.2.4 IE浏览器事件处理 229

8.2.5 创建一个事件分配器 229

8.3 创建一个实用程序库 230

8.4 事件类型 233

8.4.1 输入设备事件 233

8.4.2 键盘事件 236

8.4.3 浏览器事件 239

8.4.4 表单事件 240

8.5 事件可访问性 241

8.6 事件和渐进增强 242

8.7 高级事件处理 243

8.7.1 引用事件 244

8.7.2 事件属性 245

8.7.3 检查按键 248

8.7.4 阻止默认事件行为 250

8.7.5 事件的两个阶段 253

8.7.6 委派事件处理 255

8.8 复习和提高 255

8.8.1 复习 255

8.8.2 提高 256

8.9 小结 256

第9章 JavaScript与浏览器 258

9.1 使用对话窗口 260

9.1.1 警告对话框 260

9.1.2 确认对话框 261

9.1.3 提示对话框 261

9.1.4 自定义对话框 262

9.2 处理窗口 262

9.2.1 window全局对象 263

9.2.2 操纵窗口的大小和位置 264

9.2.3 屏幕属性 266

9.2.4 创建新窗口 266

9.2.5 自定义弹出窗口 267

9.2.6 改变焦点 268

9.2.7 可访问解决方案 269

9.2.8 窗口之间的通信 271

9.2.9 处理浏览器历史 273

9.2.10 重定向浏览器 274

9.2.11 创建具有表现力的URL 276

9.2.12 打印本页 278

9.2.13 文档对象 278

9.3 操纵DOM 279

9.3.1 DOM基础 279

9.3.2 DOM快捷方式 281

9.3.3 使用DOM操纵 282

9.3.4 DOM方法 283

9.3.5 CSS选择符 284

9.3.6 修改元素 285

9.3.7 创建元素 287

9.4 JavaScript与CSS 291

9.4.1 引用单独的样式 291

9.4.2 隐藏和显示元素 292

9.4.3 创建模态窗口 293

9.4.4 引用样式表 297

9.5 使用Cookie 298

9.5.1 创建Cookie 299

9.5.2 读取Cookie 300

9.5.3 删除Cookie 301

9.5.4 创建一个Cookie程序库 301

9.5.5 使用Cookie程序库 303

9.6 使用定时器 307

9.7 复习与提高 309

9.7.1 复习 310

9.7.2 提高 310

9.8 小结 311

第 10章 处理表单 313

10.1 表单一般考虑事项 315

10.1.1 创建错误信息 316

10.1.2 创建工具提示 319

10.1.3 禁用提交按钮 321

10.2 文本输入域和文本区域 322

10.2.1 文本输入域和文本区域基础知识 322

10.2.2 实现自动完成 323

10.3 选择菜单 324

10.3.1 验证选择菜单 324

10.3.2 创建动态选择框 325

10.4 复选框 329

10.5 单选按钮 332

10.6 处理文件上传 333

10.7 正则表达式 335

10.7.1 什么是正则表达式 335

10.7.2 创建一个正则表达式 336

10.7.3 正则表达式函数 336

10.7.4 定义简单的模式 338

10.7.5 使用限定符 340

10.7.6 使用字符类 342

10.8 汇总 344

10.9 复习与提高 349

10.9.1 复习 349

10.9.2 提高 350

10.10 小结 351

第 11章 Ajax 352

11.1 Ajax基础知识 354

11.1.1 理解Ajax 354

11.1.2 创建一个Ajax对象 354

11.1.3 指定结果处理器 356

11.1.4 发出请求 356

11.1.5 处理服务器响应 358

11.1.6 发送数据 362

11.1.7 基本调试 364

11.2 处理其他数据 367

11.2.1 XML 367

11.2.2 JSON 368

11.3 服务器端脚本 371

11.3.1 返回普通文本 371

11.3.2 返回XML 372

11.3.3 返回JSON 373

11.4 Ajax示例 374

11.4.1 显示进度 374

11.4.2 完成第 2章中的登录示例 376

11.4.3 创建一个Ajax联络表单 378

11.4.4 预加载数据 381

11.4.5 使用定时器的股票报价 385

11.5 复习与提高 388

11.5.1 复习 388

11.5.2 提高 389

11.6 小结 389

第3部分 后续步骤 391

第 12章 错误管理 392

12.1 捕捉和抛出错误 394

12.1.1 捕捉错误 394

12.1.2 finally子句 395

12.1.3 抛出异常 396

12.1.4 汇总 397

12.2 使用断言 398

12.2.1 创建断言函数 398

12.2.2 Firebug中的断言 400

12.3 单元测试 400

12.3.1 安装jsUnity 401

12.3.2 定义测试 401

12.3.3 运行测试 402

12.3.4 记录结果 402

12.3.5 建立和拆除 403

12.3.6 汇总 403

12.4 复习与提高 406

12.4.1 复习 406

12.4.2 提高 406

12.5 小结 407

第 13章 框架 408

13.1 选择框架 410

13.2 jQuery简介 411

13.2.1 jQuery入门 412

13.2.2 选择元素 413

13.2.3 操纵元素 414

13.2.4 DOM操纵 415

13.2.5 处理事件 416

13.2.6 创建特效 417

13.2.7 实施Ajax操作 418

13.2.8 jQuery插件 419

13.3 YUI简介 424

13.3.1 YUI入门 425

13.3.2 选择元素 426

13.3.3 操纵元素 427

13.3.4 DOM操纵 428

13.3.5 处理事件 429

13.3.6 创建特效 429

13.3.7 执行Ajax 429

13.3.8 使用小部件和工具 431

13.4 库 436

13.5 复习与提高 437

13.5.1 复习 437

13.5.2 提高 438

13.6 小结 439

第 14章 高级JavaScript 440

14.1 定义命名空间 442

14.2 创建自定义对象 443

14.2.1 创建单个自定义对象 443

14.2.2 创建自定义对象的多个实例 444

14.2.3 更完整的自定义对象 446

14.2.4 汇总 446

14.3 理解原型 449

14.3.1 原型化继承 449

14.3.2 添加原型方法 450

14.4 使用闭包 452

14.5 备选类型标识 456

14.6 精简代码 458

14.7 复习与提高 459

14.7.1 复习 459

14.7.2 提高 460

14.8 小结 460

第 15章 PHP和JavaScript的结合 462

15.1 确定目标 464

15.2 创建数据库 465

15.3 建立网站 467

15.4 编写非JavaScript版本 468

15.4.1 列出拍卖 469

15.4.2 登录 471

15.4.3 查看单个拍卖 472

15.5 创建Ajax资源 476

15.5.1 登录Ajax脚本 477

15.5.2 用于出价的Ajax脚本 477

15.5.3 获取出价的Ajax脚本 478

15.6 添加JavaScript 479

15.6.1 编写login.js 479

15.6.2 在View.php中编写JavaScript 483

15.6.3 编写view.js 485

15.7 完成示例 493

15.8 复习与提高 494

15.8.1 复习 494

15.8.2 提高 494

15.9 小结 495

详情

本书由浅入深地向读者介绍JavaScript模式开发的各项技术,通过各种实例,以及作者在多年开发过程中积累的丰富经验,向读者展示JavaScript模式开发的核心思维及技术。

图书摘要

相关图书

深入浅出Spring Boot 3.x
深入浅出Spring Boot 3.x
JavaScript核心原理:规范、逻辑与设计
JavaScript核心原理:规范、逻辑与设计
JavaScript入门经典(第7版)
JavaScript入门经典(第7版)
JavaScript函数式编程指南
JavaScript函数式编程指南
PHP、MySQL和JavaScript入门经典(第6版)
PHP、MySQL和JavaScript入门经典(第6版)
JavaScript学习指南(第3版)
JavaScript学习指南(第3版)

相关文章

相关课程