书籍详情
轻松学会JavaScript
作者:[英] 罗伯·迈尔斯(Rob Miles)著,周子衿 陈子鸥 译
出版社:清华大学出版社
出版时间:2022-06-01
ISBN:9787302600534
定价:¥139.00
购买这本书可以去
内容简介
《轻松学会JavaScript》共3部分12章,采用三段式学练结合的知识架构,从JavaScript编程知识的讲解,到示范教学和引导学生参与动手实践,循序渐进地帮助读者保持学习动机和兴趣,掌握JavaScript编程技能。本书教学案例有简有繁,包括煮蛋计时器、计算器、温度转换器、通讯录以及适用于时装店和冰淇淋连锁店的商业应用。 《轻松学会JavaScript》适合没有写过任何一行代码的零基础读者、对其他入门编程书籍或课程无感的读者以及有其他语言编程经验但想要开始学习 JavaScript的读者。
作者简介
罗伯·迈尔斯(Rob Miles)就职于英国赫尔大学,有四十年的编程教学经验,从2003年到现在,连续18年获得微软最有价值专家(MVP)的称号。面对各种水平的程序员,他喜欢以独创的方式为他们上课。游戏、程序和诗歌,他都能写,同时也为许多商业化软件项目提供咨询服务。周子衿留学期间多次入选“优等生名录”,主修商业分析,曾经运用数据模型和R语言帮助某企业在半年内实现了十倍的业务增长。奉行深思笃行的做事原则,有志于通过技术途径和感性思维来探寻商业价值与人文精神的平衡。代表译作有《游戏项目管理与敏捷开发》《人工智能与用户体验》《轻松学Python》。陈子鸥留学期间连续两年入选“优等生名录”,经济学荣誉学士学位,主修计量经济学,可熟练运用gretl和R语言。坚持一步一个脚印和吃苦耐劳的做人原则,同时对新鲜事物有强烈的好奇心,勇于挑战和创新。座右铭:平凡的脚步也可以走出伟大的行程。
目录
详 细 目 录
第Ⅰ部分 JavaScript、HTML与CSS
第1章 JavaScript运行环境 2
什么是JavaScript 4
JavaScript的起源 5
JavaScript和网页浏览器 6
JavaScript初体验 6
工具 11
获取Git 12
获取Visual Studio Code 13
获取示例文件 14
用Visual Studio Code来处理文件 17
技术总结与思考练习 19
第2章 超文本标记语言(HTML) 22
HTML和万维网 24
获取网页 24
什么是HTML 25
显示符号 27
以段落形式编排文本 28
创建标题 29
使用预格式化文本 29
为HTML文档添加注释 32
在网页中添加图像 32
HTML文档 34
链接HTML文档 34
创建交互式网页 35
使用按钮 35
读取用户的输入 36
HTML和JavaScript 38
显示文本输出 40
煮蛋定时器 43
为煮蛋定时器添加声音 45
控制音频播放 46
图像显示程序 47
技术总结与思考练习 48
第3章 层叠样式表(CSS) 52
把握风格 54
用色 54
使用字体 57
文本对齐 60
开发一个走动的时钟 61
走动的时钟 62
文本周围的空距 65
样式表 67
创建样式类 69
使用和对文档部分进行格式化 71
层叠样式表 72
使用选择器来突出显示颜色 73
技术总结与思考练习 74
第Ⅱ部分 JavaScript编程基础
第4章 数据处理 80
计算机用于处理数据 82
用于处理数据的程序 83
JavaScript用于处理数据 84
表达式用于处理数据 85
数据和信息 88
程序中的变量 89
JavaScript标识符 92
执行计算 94
整数和实数 95
实数和浮点数 96
创建随机骰子 98
处理文本 100
JavaScript字符串定界符 101
字符串中的转义序列 101
处理字符串和数字 101
将字符串转换为数字 103
开发应用程序 104
开发加法计算器 104
计算比萨订单 107
温度转换器 110
添加注释 110
全局变量和局部变量 112
全局变量 113
技术总结与思考练习 118
第5章 程序中的决策机制 122
布尔思维 124
JavaScript中的布尔值 124
布尔表达式 126
逻辑运算符 130
if结构 133
添加else语句 134
利用决策语句来开发应用程序 136
构建用户界面 137
添加代码 140
使用switch结构 142
技术总结与思考练习 146
第6章 程序中的重复操作 150
应用程序的开发 152
为HTML元素添加数据属性 157
使用无序列表作为容器 161
JavaScript的for循环 163
用for-of来处理集合 167
通过代码来生成网页 168
删除文档中的元素 172
技术总结与思考练习 173
第7章 函数 176
函数的构成 178
为函数提供信息 182
实参和形参 185
一个函数有多个形参 186
将引用作为函数的实参 187
实参的数组 189
从函数调用中返回值 190
为应用程序添加错误处理 194
JavaScript函数中的局部变量 199
技术总结与思考练习 202
第8章 数据的存储 206
数据的收集 208
冰淇淋店的销售额 209
创建数组 212
处理数组中的数据 214
用户界面 217
作为查询表的数组 228
创建固定宽度的布局 230
技术总结与思考练习 232
第9章 对象 236
开发一个简易版通讯录 238
原型HTML页面 239
原型样式表 240
原型JavaScript 241
存储联系人的详细信息 243
查找多个联系人 244
显示多个联系人 245
保存单个联系人 246
查找单个联系人 248
使用对象来存储联系人的详细信息 248
在简易版通讯录中使用对象 251
在JavaScript本地存储中存储数据 252
用JSON为对象数据编码 254
使用属性访问器 258
使用数据模式 261
根据模式来生成HTML 262
根据模式来生成数据对象 265
用户界面改进 266
在简易版通讯录中添加“超级搜索”功能 267
技术总结与思考练习 272
第Ⅲ部分 JavaScript高阶知识及应用与游戏开发
第10章 JavaScript高阶技巧 278
用异常来管理错误 280
捕获异常 282
类的设计 289
时装店应用 289
面向对象设计 294
在类层次结构中存储数据 299
通过添加方法来为对象指定行为 300
子类中的overriding方法 302
静态类成员 304
数据存储 306
生成用户界面 308
探究时装店应用 313
技术总结与思考练习 314
第11章 开发商业版应用 316
数据分析 318
时装店的库存列表 318
时装店应用的数据分析 320
数组的使用 321
读取天气信息 328
从服务器获取数据 328
Node.js 334
用Node.js创建网络服务器 336
Node包管理器 346
部署Node.js服务器 346
技术总结与思考练习 346
第12章 开发有人工智能元素的游戏 352
使用HTML的画布元素canvas 354
画布坐标 357
电脑美术 357
在画布上绘制图片 362
将图片制作成动画 369
控制游戏的玩法 371
窗口事件 371
用键盘控制物体位置 372
keydown事件和keyup事件的使用 374
创建游戏对象 377
游戏精灵 377
游戏对象 379
开始游戏 381
添加奶酪精灵 383
添加饼干精灵 386
添加大量饼干 388
抓取饼干 389
添加声音 391
添加分数 392
添加西红柿杀手 394
创建定时出现的精灵 397
完成游戏 398
添加开始界面 398
开始运行游戏 400
技术总结与思考练习 403
第Ⅰ部分 JavaScript、HTML与CSS
第1章 JavaScript运行环境 2
什么是JavaScript 4
JavaScript的起源 5
JavaScript和网页浏览器 6
JavaScript初体验 6
工具 11
获取Git 12
获取Visual Studio Code 13
获取示例文件 14
用Visual Studio Code来处理文件 17
技术总结与思考练习 19
第2章 超文本标记语言(HTML) 22
HTML和万维网 24
获取网页 24
什么是HTML 25
显示符号 27
以段落形式编排文本 28
创建标题 29
使用预格式化文本 29
为HTML文档添加注释 32
在网页中添加图像 32
HTML文档 34
链接HTML文档 34
创建交互式网页 35
使用按钮 35
读取用户的输入 36
HTML和JavaScript 38
显示文本输出 40
煮蛋定时器 43
为煮蛋定时器添加声音 45
控制音频播放 46
图像显示程序 47
技术总结与思考练习 48
第3章 层叠样式表(CSS) 52
把握风格 54
用色 54
使用字体 57
文本对齐 60
开发一个走动的时钟 61
走动的时钟 62
文本周围的空距 65
样式表 67
创建样式类 69
使用和对文档部分进行格式化 71
层叠样式表 72
使用选择器来突出显示颜色 73
技术总结与思考练习 74
第Ⅱ部分 JavaScript编程基础
第4章 数据处理 80
计算机用于处理数据 82
用于处理数据的程序 83
JavaScript用于处理数据 84
表达式用于处理数据 85
数据和信息 88
程序中的变量 89
JavaScript标识符 92
执行计算 94
整数和实数 95
实数和浮点数 96
创建随机骰子 98
处理文本 100
JavaScript字符串定界符 101
字符串中的转义序列 101
处理字符串和数字 101
将字符串转换为数字 103
开发应用程序 104
开发加法计算器 104
计算比萨订单 107
温度转换器 110
添加注释 110
全局变量和局部变量 112
全局变量 113
技术总结与思考练习 118
第5章 程序中的决策机制 122
布尔思维 124
JavaScript中的布尔值 124
布尔表达式 126
逻辑运算符 130
if结构 133
添加else语句 134
利用决策语句来开发应用程序 136
构建用户界面 137
添加代码 140
使用switch结构 142
技术总结与思考练习 146
第6章 程序中的重复操作 150
应用程序的开发 152
为HTML元素添加数据属性 157
使用无序列表作为容器 161
JavaScript的for循环 163
用for-of来处理集合 167
通过代码来生成网页 168
删除文档中的元素 172
技术总结与思考练习 173
第7章 函数 176
函数的构成 178
为函数提供信息 182
实参和形参 185
一个函数有多个形参 186
将引用作为函数的实参 187
实参的数组 189
从函数调用中返回值 190
为应用程序添加错误处理 194
JavaScript函数中的局部变量 199
技术总结与思考练习 202
第8章 数据的存储 206
数据的收集 208
冰淇淋店的销售额 209
创建数组 212
处理数组中的数据 214
用户界面 217
作为查询表的数组 228
创建固定宽度的布局 230
技术总结与思考练习 232
第9章 对象 236
开发一个简易版通讯录 238
原型HTML页面 239
原型样式表 240
原型JavaScript 241
存储联系人的详细信息 243
查找多个联系人 244
显示多个联系人 245
保存单个联系人 246
查找单个联系人 248
使用对象来存储联系人的详细信息 248
在简易版通讯录中使用对象 251
在JavaScript本地存储中存储数据 252
用JSON为对象数据编码 254
使用属性访问器 258
使用数据模式 261
根据模式来生成HTML 262
根据模式来生成数据对象 265
用户界面改进 266
在简易版通讯录中添加“超级搜索”功能 267
技术总结与思考练习 272
第Ⅲ部分 JavaScript高阶知识及应用与游戏开发
第10章 JavaScript高阶技巧 278
用异常来管理错误 280
捕获异常 282
类的设计 289
时装店应用 289
面向对象设计 294
在类层次结构中存储数据 299
通过添加方法来为对象指定行为 300
子类中的overriding方法 302
静态类成员 304
数据存储 306
生成用户界面 308
探究时装店应用 313
技术总结与思考练习 314
第11章 开发商业版应用 316
数据分析 318
时装店的库存列表 318
时装店应用的数据分析 320
数组的使用 321
读取天气信息 328
从服务器获取数据 328
Node.js 334
用Node.js创建网络服务器 336
Node包管理器 346
部署Node.js服务器 346
技术总结与思考练习 346
第12章 开发有人工智能元素的游戏 352
使用HTML的画布元素canvas 354
画布坐标 357
电脑美术 357
在画布上绘制图片 362
将图片制作成动画 369
控制游戏的玩法 371
窗口事件 371
用键盘控制物体位置 372
keydown事件和keyup事件的使用 374
创建游戏对象 377
游戏精灵 377
游戏对象 379
开始游戏 381
添加奶酪精灵 383
添加饼干精灵 386
添加大量饼干 388
抓取饼干 389
添加声音 391
添加分数 392
添加西红柿杀手 394
创建定时出现的精灵 397
完成游戏 398
添加开始界面 398
开始运行游戏 400
技术总结与思考练习 403
猜您喜欢