作品简介

本书用轻松愉快的方式,通过耐心的、按部就班的示例,以及充满乐趣的图示,帮助读者轻松地学习编程基础知识。全书共16章,从基础知识开始,详细介绍了操作字符串、数组以及循环,然后继续学习一些高级话题,如使用jQuery构建交互性,以及使用画布绘图等。本书通过教授编写一些简单有趣的游戏,帮助读者掌握JavaScript编程。每一章都构建于上一章的基础之上,并且每章末尾的编程挑战能够激发读者更多的思考和学习兴趣。

Nick Morgan,是Twitter的一名前端工程师。他热爱编程,并且特别关注JavaScript。Nick和她的未婚妻,以及他们的绒毛犬Pancake,居住在旧金山。他的博客是skilldrick.co.uk。

作品目录

  • 版权声明
  • 前言
  • 本书的目标读者
  • 如何阅读本书
  • 本书内容
  • 享受乐趣
  • 第1部分 基础知识
  • 第1章 认识JavaScript
  • 1.1 认识JavaScript
  • 1.2 为何要学习JavaScript
  • 1.3 编写JavaScript
  • 1.4 JavaScript程序的结构
  • 1.5 本章小结
  • 第2章 类型与变量
  • 2.1 数字和运算符
  • 2.2 变量
  • 2.3 字符串
  • 2.4 Boolean
  • 2.5 undefined和null
  • 2.6 本章小结
  • 第3章 数组
  • 3.1 为什么要学习数组
  • 3.2 创建数组
  • 3.3 访问数组元素
  • 3.4 设置和修改数组中的元素
  • 3.5 数组中的混合数据类型
  • 3.6 使用数组
  • 3.7 数组的用途
  • 3.8 本章小结
  • 3.9 编程挑战
  • 第4章 对象
  • 4.1 创建对象
  • 4.2 访问对象中的值
  • 4.3 给对象添加值
  • 4.4 把数组和对象组合到一起
  • 4.5 在控制台查看对象
  • 4.6 对象的用途
  • 4.7 本章小结
  • 4.8 编程挑战
  • 第5章 HTML的基础知识
  • 5.1 文本编辑器
  • 5.2 第一个HTML文档
  • 5.3 标签和元素
  • 5.4 完整的HTML文档
  • 5.5 HTML层级
  • 5.6 为HTML添加链接
  • 5.7 本章小结
  • 第6章 条件与循环
  • 6.1 在HTML中嵌入JavaScript
  • 6.2 条件
  • 6.3 循环
  • 6.4 本章小结
  • 6.5 编程挑战
  • 第7章 创建Hangman游戏
  • 7.1 与玩家交互
  • 7.2 设计游戏
  • 7.3 编写游戏代码
  • 7.4 游戏代码
  • 7.5 本章小结
  • 7.6 编程挑战
  • 第8章 函数
  • 8.1 函数的基本结构
  • 8.2 创建一个简单的函数
  • 8.3 调用一个函数
  • 8.4 把参数传递到函数中
  • 8.5 从函数中返回值
  • 8.6 把函数调用当作值来使用
  • 8.7 使用函数来简化代码
  • 8.8 用return提前跳出函数
  • 8.9 使用多个return来代替if…else语句
  • 8.10 本章小结
  • 8.11 编程挑战
  • 第2部分 高级JavaScript
  • 第9章 DOM和jQuery
  • 9.1 选择DOM元素
  • 9.2 用jQuery操作DOM
  • 9.3 用jQuery创建一个新的元素
  • 9.4 使用jQuery让元素产生动画效果
  • 9.5 链化jQuery的动画方法
  • 9.6 本章小结
  • 9.7 编程挑战
  • 第10章 交互式编程
  • 10.1 使用setTimeout函数延时代码
  • 10.2 取消一个timeout
  • 10.3 用setInterval多次调用代码
  • 10.4 使用setInterval函数实现元素动画
  • 10.5 对用户行为做出响应
  • 10.6 本章小结
  • 10.7 编程挑战
  • 第11章 寻找埋藏的宝藏
  • 11.1 设计游戏
  • 11.2 用HTML创建Web页面
  • 11.3 选取一个随机藏宝位置
  • 11.4 单击事件处理程序
  • 11.5 综合应用
  • 11.6 本章小结
  • 11.7 编程挑战
  • 第12章 面向对象编程
  • 12.1 一个简单的对象
  • 12.2 给对象添加方法
  • 12.3 使用构造方法创建对象
  • 12.4 绘制汽车
  • 12.5 测试drawCar函数
  • 12.6 用原型定制对象
  • 12.7 本章小结
  • 12.8 编程挑战
  • 第3部分 Canvas
  • 第13章 canvas元素
  • 13.1 创建一个基本的画布
  • 13.2 在画布上绘制
  • 13.3 更改绘制颜色
  • 13.4 绘制矩形边框
  • 13.5 绘制线条或路径
  • 13.6 填充路径
  • 13.7 绘制圆弧和圆
  • 13.8 用一个函数绘制多个圆
  • 13.9 本章小结
  • 13.10 编程挑战
  • 第14章 在画布上让物体移动
  • 14.1 在页面中移动
  • 14.2 对方块的大小实现动画
  • 14.3 随机的蜜蜂
  • 14.4 弹回一个球
  • 14.5 本章小结
  • 14.6 编程挑战
  • 第15章 用键盘控制动画
  • 15.1 键盘事件
  • 15.2 用键盘移动一个球
  • 15.3 综合应用
  • 15.4 运行代码
  • 15.5 本章小结
  • 15.6 编程挑战
  • 第16章 开发贪吃蛇游戏第1部分
  • 16.1 游戏逻辑
  • 16.2 游戏的结构
  • 16.3 游戏设置
  • 16.4 绘制边框
  • 16.5 显示分数
  • 16.6 结束游戏
  • 16.7 本章小结
  • 16.8 编程挑战
  • 第17章 开发贪吃蛇游戏第2部分
  • 17.1 构建Block构造方法
  • 17.2 创建贪吃蛇
  • 17.3 移动贪吃蛇
  • 17.4 用键盘设置贪吃蛇的方向
  • 17.5 创建苹果
  • 17.6 综合应用
  • 17.7 本章小结
  • 17.8 编程挑战
  • 术语表
  • 后记 继续学习之路
  • JavaScript的更多知识
  • Web编程
  • 图形编程
  • 3D编程
  • 机器人编程
  • 音频编程
  • 游戏编程
  • 使用JSFiddle分享你的代码
  • 看完了
展开全部