轻松学会JavaScript

轻松学会JavaScript
作 者: 罗伯·迈尔斯 周子衿 陈子鸥
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  罗伯·迈尔斯(Rob Miles)就职于英国赫尔大学,有四十年的编程教学经验,从2003年到现在,连续18年获得微软最有价值专家(MVP)的称号。面对各种水平的程序员,他喜欢以独创的方式为他们上课。游戏、程序和诗歌,他都能写,同时也为许多商业化软件项目提供咨询服务。周子衿留学期间多次入选“优等生名录”,主修商业分析,曾经运用数据模型和R语言帮助某企业在半年内实现了十倍的业务增长。奉行深思笃行的做事原则,有志于通过技术途径和感性思维来探寻商业价值与人文精神的平衡。代表译作有《游戏项目管理与敏捷开发》《人工智能与用户体验》《轻松学Python》。陈子鸥留学期间连续两年入选“优等生名录”,经济学荣誉学士学位,主修计量经济学,可熟练运用gretl和R语言。坚持一步一个脚印和吃苦耐劳的做人原则,同时对新鲜事物有强烈的好奇心,勇于挑战和创新。座右铭:平凡的脚步也可以走出伟大的行程。

内容简介

《轻松学会JavaScript》共3部分12章,采用三段式学练结合的知识架构,从JavaScript编程知识的讲解,到示范教学和引导学生参与动手实践,循序渐进地帮助读者保持学习动机和兴趣,掌握JavaScript编程技能。本书教学案例有简有繁,包括煮蛋计时器、计算器、温度转换器、通讯录以及适用于时装店和冰淇淋连锁店的商业应用。 《轻松学会JavaScript》适合没有写过任何一行代码的零基础读者、对其他入门编程书籍或课程无感的读者以及有其他语言编程经验但想要开始学习 JavaScript的读者。

图书目录

详 细 目 录

第Ⅰ部分 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