图书介绍

Head First JavaScript程序设计PDF|Epub|txt|kindle电子书版本网盘下载

Head First JavaScript程序设计
  • (美)埃里克·T.弗里曼,(美)伊丽莎白·罗布森著;袁国忠译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115458413
  • 出版时间:2017
  • 标注页数:658页
  • 文件大小:89MB
  • 文件页数:695页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

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

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

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

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

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

图书目录

1 JavaScript速览1

JavaScript的工作原理2

如何编写JavaScript3

如何将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

对了,别忘了HTML49

编写简单的战舰代码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

编写函数printAndGetHighScore158

使用printAndGetHighScore重构代码159

整合起来161

5 理解对象174

对象174

属性175

如何创建对象177

何为面向对象呢180

属性的工作原理181

变量是如何存储对象的186

比较基本类型和对象187

使用对象188

分步进行预检190

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

如何给对象添加行为198

改进方法drive199

为何方法drive不知道属性started202

关键字this的工作原理204

行为如何影响状态210

让状态来影响行为211

祝贺你熟悉了对象213

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

6 与网页交互230

上一章的密码破解难题230

这些代码是做什么的呢231

JavaScript如何与网页交互233

如何自己动手制作DOM234

初尝DOM235

使用getElementById获取元素240

从DOM获取的到底是什么241

查找内部HTML242

修改DOM的影响244

围绕星球进行试驾247

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

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

如何使用setAttribute设置特性255

获取特性256

别忘了getElementById也可能返回null256

DOM还有哪些功能258

7 类型、相等、转换等266

真相就摆在那里266

小心,你可能意外遭遇undefined268

如何使用null271

处理NaN273

比想象的还要怪异273

有一点我们必须告诉你275

理解相等运算符276

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

严格相等280

深入探讨类型转换286

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

真值就摆在那里291

JavaScript将哪些值视为假值292

字符串的神秘生活294

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

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

座椅争夺战301

8 综合应用318

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

回顾HTML和CSS319

创建HTML页面:大致轮廓320

再添加一些样式324

使用hit和miss类327

如何设计这款游戏329

实现View对象331

displayMessage的工作原理331

displayHit和displayMiss的工作原理333

模型336

如何表示战舰338

实现model对象341

实现方法fire342

实现控制器349

处理玩家的猜测350

规划代码351

实现parseGuess352

记录猜测并开火的次数355

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

将输入交给控制器360

如何放置战舰364

编写方法generateShip365

生成新战舰的起始位置366

完成方法generateship的编写工作367

9 异步编码383

事件是什么383

事件处理程序是什么384

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

测试事件处理程序386

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

实现游戏389

试驾390

再添加一些图像394

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

如何将同一个处理程序用于所有图像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

修改构造函数Car541

理解对象实例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.jQuery624

#2.更多地使用DOM626

#3.对象window627

#4.arguments628

#5.处理异常629

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

#7.正则表达式632

#8.递归634

#9.JSON636

#10.服务器端JavaScript637

i索引639

热门推荐