趣学JavaScript——教孩子学编程

趣学JavaScript——教孩子学编程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

轻松学习JavaScript编程,互动式趣味示例,提高学习积极性。

内容简介

本书用一种轻松活泼的方式带领读者进入JavaScript语言的世界。作者将带领读者以独特的、新奇而充满乐趣的示例,来学习JavaScript编程。其中,术语会特别提示,代码用不同颜色提示、分析和说明。图示也轻松活泼。本书每一章都有精心设计的编程谜题,让读者开动大脑,充分理解所学的知识和内容。本书最后,介绍了如何编写两个完整的游戏。这种通过编写游戏的教学方式,能够极大地调动读者的学习积极性。

章节目录

版权信息

作者简介

版权声明

内容提要

前言

本书的目标读者

如何阅读本书

本书内容

享受乐趣

第1部分 基础知识

第1章 认识JavaScript

1.1 认识JavaScript

1.2 为何要学习JavaScript

1.3 编写JavaScript

1.4 JavaScript程序的结构

1.4.1 语法

1.4.2 注释

1.5 本章小结

第2章 类型与变量

2.1 数字和运算符

2.2 变量

2.2.1 命名变量

2.2.2 使用数学创建新的变量

1小时中的秒数

1天中的秒数

1年中的秒数

年龄是多少秒

2.2.3 递增和递减

2.2.4 +=(加后赋值)和-=(减后赋值)

2.3 字符串

2.3.1 连接字符串

2.3.2 查找字符串的长度

2.3.3 从字符串中获取单个字符

2.3.4 截取字符串

2.3.5 把字符串转换为全部大写或全部小写

2.4 Boolean

2.4.1 逻辑操作符

&&(与)

||(或)

!(非)

组合逻辑操作符

2.4.2 用Boolean比较数字

大于

小于

等于

两个等号

2.5 undefined和null

2.6 本章小结

第3章 数组

3.1 为什么要学习数组

3.2 创建数组

3.3 访问数组元素

3.4 设置和修改数组中的元素

3.5 数组中的混合数据类型

3.6 使用数组

3.6.1 查看数组的长度

3.6.2 为数组添加元素

3.6.3 从数组中删除元素

3.6.4 数组相加

连接多个数组

3.6.5 查找数组中单个元素的索引

3.6.6 把数组转换成字符串

3.7 数组的用途

3.7.1 找到回家的路

3.7.2 决策者程序

3.7.3 创建一个随机句子生成器

3.8 本章小结

3.9 编程挑战

1:新的句子

2:更复杂的句子

3:使用+还是join?

4:连接数字

第4章 对象

4.1 创建对象

不带引号的键

4.2 访问对象中的值

4.3 给对象添加值

用点符号添加键

4.4 把数组和对象组合到一起

friends数组

4.5 在控制台查看对象

4.6 对象的用途

4.6.1 记录欠款

4.6.2 保存电影信息

4.7 本章小结

4.8 编程挑战

1:计分器

2:深入了解对象和数组

第5章 HTML的基础知识

5.1 文本编辑器

5.2 第一个HTML文档

5.3 标签和元素

5.3.1 标题元素

5.3.2 段落元素

5.3.3 HTML中的空白和块级元素

5.3.4 内联元素

5.4 完整的HTML文档

5.5 HTML层级

5.6 为HTML添加链接

5.6.1 link属性

5.6.2 title属性

5.7 本章小结

第6章 条件与循环

6.1 在HTML中嵌入JavaScript

6.2 条件

6.2.1 if语句

6.2.2 if…else语句

6.2.3 if…else语句串

6.3 循环

6.3.1 while循环

用while循环数羊

防止无限循环

6.3.2 for 循环

对数组和字符串使用for循环

6.4 本章小结

6.5 编程挑战

1:可怕的动物

2:随机字符串生成器

3:h4ck3r sp34k

第7章 创建Hangman游戏

7.1 与玩家交互

7.1.1 创建一个输入对话框

7.1.2 使用confirm函数询问Yes或者No

7.1.3 使用alert为玩家提供信息

7.1.4 为什么使用alert对话框而不是console.log呢

7.2 设计游戏

7.2.1 使用伪代码来设计游戏

7.2.2 记录单词的状态

7.2.3 设计游戏循环

7.3 编写游戏代码

7.3.1 选择一个随机单词

7.3.2 创建answerArray数组

7.3.3 编写游戏循环

展示玩家的进度

处理玩家的输入

更新游戏的状态

7.3.4 结束游戏

7.4 游戏代码

7.5 本章小结

7.6 编程挑战

1:更多的单词

2:大写字母

3:限制猜测次数

4:修正Bug

第8章 函数

8.1 函数的基本结构

8.2 创建一个简单的函数

8.3 调用一个函数

8.4 把参数传递到函数中

8.4.1 打印猫脸

8.4.2 为一个函数传递多个参数

8.5 从函数中返回值

8.6 把函数调用当作值来使用

8.7 使用函数来简化代码

8.7.1 挑选随机单词的函数

8.7.2 随机句子生成器

8.7.3 把随机句子生成器封装到一个函数中

8.8 用return提前跳出函数

8.9 使用多个return来代替if…else语句

8.10 本章小结

8.11 编程挑战

1:用函数做计算

2:这些数组是否一样?

3:使用函数实现Hangman

第2部分 高级JavaScript

第9章 DOM和jQuery

9.1 选择DOM元素

9.1.1 用id标识元素

9.1.2 使用getElementById选中一个元素

9.1.3 使用DOM替换标题文本

9.2 用jQuery操作DOM

9.2.1 在HTML页面中加载jQuery

9.2.2 使用jQuery替代标题文本

9.3 用jQuery创建一个新的元素

9.4 使用jQuery让元素产生动画效果

9.5 链化jQuery的动画方法

9.6 本章小结

9.7 编程挑战

1:用jQuery列出你的好朋友(让他们露出笑脸!)

2:实现一个标题闪烁

3:延迟动画

4:使用fadeTo方法

第10章 交互式编程

10.1 使用setTimeout函数延时代码

10.2 取消一个timeout

10.3 用setInterval多次调用代码

10.4 使用setInterval函数实现元素动画

10.5 对用户行为做出响应

10.5.1 对单击做出响应

10.5.2 鼠标移动事件

10.6 本章小结

10.7 编程挑战

1:跟随单击移动

2:创建自己的动画

3:用click取消动画

4:创建一个“Click the Header”游戏

第11章 寻找埋藏的宝藏

11.1 设计游戏

11.2 用HTML创建Web页面

11.3 选取一个随机藏宝位置

11.3.1 选取随机数

11.3.2 设置宝藏坐标

11.4 单击事件处理程序

11.4.1 统计单击

11.4.2 计算单击和宝藏之间的距离

11.4.3 使用毕达哥拉斯定理

11.4.4 告诉玩家他们有多近

11.4.5 检查玩家是否赢了

11.5 综合应用

11.6 本章小结

11.7 编程挑战

1:增加游戏区域

2:添加更多消息

3:添加一个单击次数限制

4:显示剩余的单击次数

第12章 面向对象编程

12.1 一个简单的对象

12.2 给对象添加方法

12.2.1 使用this关键字

12.2.2 在多个对象之间共享方法

12.3 使用构造方法创建对象

12.3.1 剖析构造方法

12.3.2 创建一个Car构造方法

创建HTML文档

Car构造方法函数

调用Car构造方法

12.4 绘制汽车

12.5 测试drawCar函数

12.6 用原型定制对象

12.6.1 给Car原型添加一个draw方法

12.6.2 添加一个moveRight方法

12.6.3 添加向左、向上和向下移动的方法

12.7 本章小结

12.8 编程挑战

1:在Car构造方法中绘制

2:添加speed属性

3:赛车

第3部分 Canvas

第13章 canvas元素

13.1 创建一个基本的画布

13.2 在画布上绘制

13.2.1 选择和保存canvas元素

13.2.2 获取绘制环境

13.2.3 绘制方块

13.2.4 绘制多个方块

13.3 更改绘制颜色

13.4 绘制矩形边框

13.5 绘制线条或路径

13.6 填充路径

13.7 绘制圆弧和圆

13.7.1 绘制四分之一圆或一个圆弧

13.7.2 绘制一个半圆

13.7.3 绘制一个完整的圆

13.8 用一个函数绘制多个圆

13.9 本章小结

13.10 编程挑战

1:一个绘制雪人的函数

2:绘制点的数组

3:用鼠标绘画

4:绘制Hangman中的人

第14章 在画布上让物体移动

14.1 在页面中移动

14.1.1 清除画布

14.1.2 绘制矩形

14.1.3 修改位置

14.1.4 在浏览器中查看动画

14.2 对方块的大小实现动画

14.3 随机的蜜蜂

14.3.1 一个新的circle函数

14.3.2 绘制蜜蜂

14.3.3 更新蜜蜂的位置

使用一个offset值来修改坐标

检查蜜蜂是否到达边界

返回更新后的坐标

14.3.4 实现嗡嗡飞的蜜蜂动画

14.4 弹回一个球

14.4.1 Ball构造方法

14.4.2 绘制球

14.4.3 移动球

14.4.4 弹跳球

14.4.5 实现球的动画

14.5 本章小结

14.6 编程挑战

1:在一个较大的画布上弹跳球

2:随机产生this.xSpeed和this.ySpeed

3:实现多个球的动画

4:给球上色

第15章 用键盘控制动画

15.1 键盘事件

15.1.1 建立HTML文件

15.1.2 添加keydown事件处理程序

15.1.3 使用对象把键代码转换为名称

15.2 用键盘移动一个球

15.2.1 设置画布

15.2.2 定义circle函数

15.2.3 创建Ball构造方法

15.2.4 定义move方法

15.2.5 定义draw方法

15.2.6 创建setDirection方法

15.2.7 对键盘做出响应

15.2.8 实现球的动画

15.3 综合应用

15.4 运行代码

15.5 本章小结

15.6 编程挑战

1:从墙上反弹

2:控制速度

3:灵活的控制

第16章 开发贪吃蛇游戏第1部分

16.1 游戏逻辑

16.2 游戏的结构

16.2.1 使用setInterval来实现游戏动画

16.2.2 创建游戏对象

16.2.3 设置键盘控制

16.3 游戏设置

16.3.1 创建HTML

16.3.2 定义canvas、ctx、width和height变量

16.3.3 将画布划分为块

16.3.4 定义score变量

16.4 绘制边框

16.5 显示分数

16.5.1 设置文本基线

16.5.2 设置大小和字体

16.5.3 编写drawScore函数

16.6 结束游戏

16.7 本章小结

16.8 编程挑战

1:综合应用

2:将分数动画

3:给Hangman添加文本

第17章 开发贪吃蛇游戏第2部分

17.1 构建Block构造方法

17.1.1 添加drawSquare方法

17.1.2 添加drawCircle方法

17.1.3 添加equal方法

17.2 创建贪吃蛇

17.2.1 编写Snake构造方法

定义Snake的Segments

设置移动的方向

17.2.2 绘制贪吃蛇

17.3 移动贪吃蛇

17.3.1 添加move方法

创建新的头部

检查碰撞并添加头部

吃苹果

17.3.2 添加checkCollision方法

检查和墙的碰撞

检查和自己的碰撞

17.4 用键盘设置贪吃蛇的方向

17.4.1 添加keydown事件处理程序

17.4.2 添加setDirection方法

17.5 创建苹果

17.5.1 编写Apple构造方法

17.5.2 绘制苹果

17.5.3 移动苹果

17.6 综合应用

17.7 本章小结

17.8 编程挑战

1:让游戏更大

2:给贪吃蛇涂色

3:让游戏随着你玩的过程加速

4:修改apple.move方法

术语表

后记 继续学习之路

JavaScript的更多知识

Web编程

HTML

趣学JavaScript——教孩子学编程是2015年由人民邮电出版社出版,作者 (美) 摩根 (Morgan N.) 。

得书感谢您对《趣学JavaScript——教孩子学编程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Go语言趣学指南 电子书
Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。完成大型项目需要大型团队,而大型团队中团队成员的经验水平往往各不相同。Go是一种小巧却功能强大的语言,它能够被任何人理解和使用,无论其经验如何。 快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。本书针对Go语言基础知识提供了实操性的指导,使你能够掌握Go语法,使用类型和函数,探索状态和并发等更重要的概念,并通过大量练习来巩固学到的知识。 本书包括以下内容: ●切片、接口、指针和并发等重要语言概念; ●地鼠太空航行、火星探测器、文本加密以及人类繁衍模拟等7个单元实验; ●无须安装即可在Go Playground中运行的示例。 本书面向所有熟悉计算机编程以及渴望获得这一技能的人。
C++案例趣学 电子书
本书主要讲解C++语法知识,按知识点组织课程,适合中小学教师和学生学习,共22课。
JavaScript高效图形编程 电子书
《JavaScript高效图形编程》是一本具有很强实操性的JavaScript图书,全书共分10章,涵盖的主要内容有:JavaScript的面向对象机制、JavaScript性能优化、jQuery和ExtJS库、高级UI设计、Web游戏开发、面向移动设备的开发、图形编程知识等。《JavaScript高效图形编程》适合有一定Web开发经验和JavaScript基础的开发人员学习。
Java编程动手学 电子书
本书共12章,首先介绍Java语言的基本情况;然后介绍如何在Windows、Linux和macOS三种操作系统中安装Java和集成开发环境以及JShell交互式编程;接着讲解Java的一些常见概念和数据类型以及Java的八大类运算符、各种表达式和语句;之后介绍类和对象这两个核心概念,数组与集合的概念和使用,Java常用工具类,以及Java的异常处理、注解以及泛型机制;最后讲解Java的文件与I/O
JavaScript网页游戏制作轻松学 电子书
JavaScript是一种直译式脚本语言,它的一个很大的优势就是绝大多数浏览器都包含了JavaScript的解释器,这样我们在学习JavaScript时不需要安装任何开发软件,只要写一个网页文件,嵌入JavaScript代码就能在浏览器中进行代码的调试,非常方便。对于硬件爱好者来说,学习JavaScript还有一个好处就是能让自己的硬件作品更贴近IoT(物联网)应用。了解了JavaScript,我