趣学JavaScript

趣学JavaScript

作者:[美] Nick Morgan

出版社:人民邮电

出版年:2015年12月

ISBN:9787115406132

所属分类:网络科技

书刊介绍

《趣学JavaScript》内容简介

本书用轻松愉快的方式,通过耐心的、按部就班的示例,以及充满乐趣的图示,帮助读者轻松地学习编程基础知识。全书共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分享你的代码
看完了

热门书摘

http://nostarch.com/javascriptforkids/

JavaScript中变量名称的另一个技巧是,它们不能包含空格

要得到一个字符串的长度,只要在字符串的末尾加上.length。

当想要刻意表达“这是空的”时,通常使用null。

JavaScript知道键总是字符串,这就是键可以不带引号的原因。如果键没有带引号,不带引号的键要遵循与变量名称相同的规则:不带引号的键中不允许有空格。如果把键放在引号中,那就允许有空格。

Object.keys(anyObject)返回了包含anyObject对象的所有键的一个 数组。

offset方法可以接受包含left属性的对象,以设置元素的左偏移位置;或者接受包含top属性的对象,以设置元素的上偏移位置

event

所有的构造方法都有一个prototype属性,并且可以为其添加方法。添加给构造方法的prototype属性的任何方法都可以作为该构造方法所创建的所有对象的一个方法来使用。

相关推荐

微信二维码