当前位置:首页 > 工业技术
Head First JavaScript程序设计
Head First JavaScript程序设计

Head First JavaScript程序设计PDF电子书下载

工业技术

  • 电子书积分:19 积分如何计算积分?
  • 作 者:(美)埃里克·T.弗里曼,(美)伊丽莎白·罗布森著;袁国忠译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2017
  • ISBN:7115458413
  • 页数:658 页
图书介绍:本书是Head First系列之JavaScript篇,语言和版式活泼,内容讲解深入浅出,是难得的JS入门书。书中配备了大量有趣的实例,让读者轻轻松松掌握JS。两位作者背景强大,第一作者博士毕业于耶鲁大学,曾在迪士尼供职十余年,文笔流畅华丽;第二作者曾写过三本Head First,都位居同类书畅销榜前列。
《Head First JavaScript程序设计》目录

1 JavaScript速览 1

JavaScript的工作原理 2

如何编写JavaScript 3

如何将JavaScript代码加入网页 4

JavaScript,你进步不小 6

如何编写语句 10

变量和值 11

切勿随意命名 12

自我表达 15

重复操作 17

while循环的工作原理 18

使用JavaScript进行决策 22

进行大量决策 23

与用户交流 25

console.log详述 27

打开控制台 28

编写一个正式的应用程序 29

如何将JavaScript代码加入网页(细数各种方式) 32

棒打鸳鸯散 33

2 编写代码 44

开发一款战舰游戏 44

第一次尝试——简化的战舰游戏 44

从高层次设计着手 45

编写伪代码 47

对了,别忘了HTML 49

编写简单的战舰代码 50

编写游戏逻辑 51

第一步:创建循环并获取输入 52

prompt的工作原理 53

检查用户的猜测 54

判断是否击中 56

添加击中检测代码 57

进行游戏后分析 58

完整的游戏逻辑 60

一点点质量保证 61

别这么啰嗦好不好 65

完善简单的战舰游戏 66

如何随机地指定位置 67

举世闻名的随机数生产配方 67

再来一点点质量保证 69

说说代码重用 71

3 函数简介 81

这些代码到底有什么问题呢 81

以前提到过函数吗 83

函数到底是如何工作的呢 84

可以向函数传递哪些东西 89

JavaScript按值传递实参 92

错误地调用函数 94

函数还可返回值 95

详解包含return语句的函数的执行过程 96

全局变量和局部变量 99

了解局部变量和全局变量的作用域 101

短命的变量 102

千万别忘了声明局部变量 103

4 让数据排排坐 126

你能帮助泡泡玩具反斗城公司吗 126

如何使用JavaScript表示多个值 127

数组的工作原理 128

确定数组的长度 130

自动造句应用程序 132

回到泡泡玩具反斗城公司 135

如何迭代数组 138

等等,还有一种更好的数组迭代方式 140

别这么啰嗦好不好 146

使用后递增运算符重新编写for循环 147

创建空数组并在其中添加元素 151

胜出的配方是 155

快速审视代码 157

编写函数printAndGetHighScore 158

使用printAndGetHighScore重构代码 159

整合起来 161

5 理解对象 174

对象 174

属性 175

如何创建对象 177

何为面向对象呢 180

属性的工作原理 181

变量是如何存储对象的 186

比较基本类型和对象 187

使用对象 188

分步进行预检 190

更深入地讨论向函数传递对象的情况 192

如何给对象添加行为 198

改进方法drive 199

为何方法drive不知道属性started 202

关键字this的工作原理 204

行为如何影响状态 210

让状态来影响行为 211

祝贺你熟悉了对象 213

对象无处不在(它们让你的生活更美好) 214

6 与网页交互 230

上一章的密码破解难题 230

这些代码是做什么的呢 231

JavaScript如何与网页交互 233

如何自己动手制作DOM 234

初尝DOM 235

使用getElementById获取元素 240

从DOM获取的到底是什么 241

查找内部HTML 242

修改DOM的影响 244

围绕星球进行试驾 247

网页加载完毕前别想运行代码 249

你说“事件处理程序”,我说“回调函数” 250

如何使用setAttribute设置特性 255

获取特性 256

别忘了getElementById也可能返回null 256

DOM还有哪些功能 258

7 类型、相等、转换等 266

真相就摆在那里 266

小心,你可能意外遭遇undefined 268

如何使用null 271

处理NaN 273

比想象的还要怪异 273

有一点我们必须告诉你 275

理解相等运算符 276

相等运算符如何转换操作数(听起来比实际上危险) 277

严格相等 280

深入探讨类型转换 286

如何判断两个对象是否相等 289

真值就摆在那里 291

JavaScript将哪些值视为假值 292

字符串的神秘生活 294

为什么字符串既像基本类型又像对象 295

字符串方法和属性简明教程 297

座椅争夺战 301

8 综合应用 318

编写一个货真价实的战舰游戏 318

回顾HTML和CSS 319

创建HTML页面:大致轮廓 320

再添加一些样式 324

使用hit和miss类 327

如何设计这款游戏 329

实现View对象 331

displayMessage的工作原理 331

displayHit和displayMiss的工作原理 333

模型 336

如何表示战舰 338

实现model对象 341

实现方法fire 342

实现控制器 349

处理玩家的猜测 350

规划代码 351

实现parseGuess 352

记录猜测并开火的次数 355

如何给Fire!按钮添加事件处理程序 359

将输入交给控制器 360

如何放置战舰 364

编写方法generateShip 365

生成新战舰的起始位置 366

完成方法generateship的编写工作 367

9 异步编码 383

事件是什么 383

事件处理程序是什么 384

如何创建第一个事件处理程序 385

测试事件处理程序 386

通过创建一个游戏来理解事件 388

实现游戏 389

试驾 390

再添加一些图像 394

将同一个事件处理程序赋给每幅图像的属性onclick 395

如何将同一个处理程序用于所有图像 396

事件对象的工作原理 399

使用事件对象 401

测试事件对象和target属性 402

事件和队列 404

其他事件 407

setTimeout的工作原理 408

完成猜图游戏 412

测试定时器 413

10 函数是一等公民 430

关键字function神秘的双面人生 430

函数声明和函数表达式 431

分析函数声明 432

接下来呢?浏览器执行代码 433

继续往下执行 434

函数怎么也是值呢 439

我们提到过函数在JavaScript中是一等公民吗 442

乘坐头等舱 443

编写处理和检查乘客的代码 444

迭代所有的乘客 446

向函数传递函数 447

从函数返回函数 450

编写让乘客点饮料的代码 451

编写让乘客点饮料的代码:另一种方式 452

利用作为一等公民的函数让乘客点饮料 454

Web镇可乐公司 457

数组方法sort的工作原 459

整合起来 460

测试排序代码 462

11 匿名函数、作用域和闭包 476

函数的另一面 476

如何使用匿名函数 477

别这么啰嗦好不好 479

函数是在什么时候定义的?这要看情况 483

为何fly未定义 484

如何嵌套函数 485

嵌套对作用域的影响 486

词法作用域简介 488

词法作用域的有趣之处 489

再谈函数 491

再谈函数调用 492

闭包到底是什么 495

敲定函数 496

使用闭包实现神奇的计数器 498

揭秘 499

通过将函数表达式用作实参来创建闭包 501

闭包包含的是实际环境,而非环境的副本 502

使用事件处理程序来创建闭包 503

用作按钮单击处理程序的闭包的工作原理 506

12 高级对象构造技巧 522

使用对象字面量创建对象 522

按约定创建对象 523

对象构造函数简介 525

如何创建构造函数 526

如何使用构造函数 527

构造函数的工作原理 528

还能在构造函数中定义方法 530

生产时间到了 536

试驾一些新车 538

不要将对象字面量弃若敝屣 539

用一个对象字面量替代所有实参 540

修改构造函数Car 541

理解对象实例 543

即便是创建好的对象,也可以有独特的属性 546

内置构造函数 548

数组对象 549

其他内置对象 551

13 使用原型 565

先来介绍一种更好的对象图 565

再谈构造函数:它能让我们重用代码,但效率如何呢 566

重复的方法真是个问题吗 568

原型是什么 569

继承原型 570

继承的工作原理 571

重写原型 573

如何设置原型 576

原型是动态的 582

方法sit更有趣的实现 584

再谈属性sitting的工作原理 585

如何设计表演犬 589

建立原型链 591

原型链中的继承原理 592

创建表演犬原型 594

创建表演犬实例 598

最后的整理 602

Dog.call详解 604

小狗原型并非原型链的终点 607

充分发挥继承的威力之重写内置行为 608

充分发挥继承的威力之扩展内置对象 610

JavaScript大统一理论 612

使用对象改善生活 612

整合起来 613

继续学习 613

A附录 遗漏内容 624

#1.jQuery 624

#2.更多地使用DOM 626

#3.对象window 627

#4.arguments 628

#5.处理异常 629

#6.使用addEventListener添加事件处理程序 630

#7.正则表达式 632

#8.递归 634

#9.JSON 636

#10.服务器端JavaScript 637

i索引 639

相关图书
作者其它书籍
返回顶部