展开全部

主编推荐语

轻松学习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
  • CSS
  • 使用Node.js的服务器端代码
  • 图形编程
  • canvas
  • 使用Raphaël的SVG
  • 3D编程
  • 机器人编程
  • 音频编程
  • 游戏编程
  • 使用JSFiddle分享你的代码
  • 看完了
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。