Head First JavaScript程序设计PDF电子书下载
- 电子书积分:19 积分如何计算积分?
- 作 者:(美)埃里克·T.弗里曼,(美)伊丽莎白·罗布森著;袁国忠译
- 出 版 社:北京:人民邮电出版社
- 出版年份:2017
- ISBN:7115458413
- 页数:658 页
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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019