编辑推荐
适读人群:网页设计、移动开发人员
移动时代,编程语言的王者非JavaScript莫属。《JavaScript开发实战》用一个完整的游戏贯穿《JavaScript开发实战》,循序渐进地讲解了JavaScript编程。所有代码都可以在作者提供的网站上直接运行。作者是教师出身的程序员,深谙教学之道。读者一定会发现,阅读《JavaScript开发实战》,能用更少的时间学到更多的内容。随着你跟随作者编写的游戏越来越完整,你的JavaScript功夫也越来越高!内容简介
《JavaScript开发实战》是一本JavaScript开发入门指导书,主要介绍了变量、对象、函数、数组、构造函数、方括号运算符、作用域、条件语句、模块、模型、视图、控制器、构建网页、控件、模板、数据加载等内容。书中涉及的概念都附有简短示例。此外,还有一个贯穿《JavaScript开发实战》的持续示例—冒险游戏TheCrypt。读者可以在一个交互式网站上直接运行书中的代码。作者简介
作者约翰·拉尔森是一名有30多年经验的程序员,精通JavaScript,也是一位经验丰富的教师。因此他深知读者在学习新知识、新技能过程中的困难,知道如何调动读者的积极性,帮助他们克服困难,并且善于用简洁的语言解释计算机语言的难点。目录
译者序
序言
前言
致谢
导读
速览
第一部分控制台上的核心概念
第1章编程、JavaScript和JSBin
1.1编程
1.2JavaScript
1.3在实践和思考中学习
1.4JSBin
1.4.1JSBin面板
1.4.2在JSBin上运行代码清单
1.4.3输出到控制台
1.4.4代码注释
1.4.5FurtherAdventures——进阶练习
1.4.6错误消息
1.4.7行号
1.4.8获取账户
1.5游戏TheCrypt——《JavaScript开发实战》的一个持续示例
1.5.1运行TheCrypt
1.5.2创建TheCrypt的具体步骤
1.6更多示例和练习
1.7浏览器的兼容性
1.8本章小结
第2章变量:在程序中存储数据
2.1什么是变量
2.2变量的声明和赋值
2.2.1变量声明
2.2.2变量赋值
2.2.3一步实现变量声明和赋值
2.2.4先运算再赋值
2.3选择合适的变量名
2.3.1关键字和保留字
2.3.2变量的命名规则
2.3.3骆驼式命名法(camelCase)
2.3.4使用描述性变量名
2.4TheCrypt——玩家变量
2.5本章小结
第3章对象:数据分组
3.1变量需要分组
3.2创建对象
3.2.1创建一个空对象
3.2.2属性“键?值对”
3.3访问对象的属性
3.4更新对象的属性
3.5其他示例
3.5.1撰写一条博客
3.5.2创建一个日历
3.5.3天气怎么样?
3.5.4一个小测验
3.5.5创建自己的程序
3.6游戏TheCrypt——玩家对象
3.7本章小结
第4章函数:按需执行代码
4.1重复问题
4.1.1将对象的属性作为文本进行显示
4.1.2加税算出总成本
4.2定义函数和调用函数
4.2.1定义新函数
4.2.2函数表达式和函数声明
4.2.3使用函数
4.2.4使用函数的步骤
4.3减少重复
4.3.1函数可用于将对象的属性作为文本进行显示
4.3.2加税并显示总成本的函数
4.4使代码易于阅读和更新
4.4.1更新showMovieInfo函数
4.5游戏TheCrypt——显示玩家的信息
4.5.1用函数显示玩家的信息
4.6本章小结
第5章参数:将数据传递给函数
5.1函数重用
5.2将信息传递给函数
5.2.1将实参传递给函数
5.2.2将多个实参传递给一个函数
5.3TheCrypt——显示玩家信息
5.3.1显示玩家的姓名
5.3.2显示玩家的健康值
5.3.3显示玩家的位置
5.3.4合并显示玩家的信息
5.4本章小结
第6章返回值:从函数获取数据
6.1从函数返回数据
6.1.1用返回值替代函数调用
6.1.2关键字return
6.1.3使用参数来确定返回值
6.2在控制台提示符下进行实验
6.2.1调用函数
6.2.2声明新的变量
6.3TheCrypt——构建玩家信息字符串
6.3.1为玩家的姓名、健康值和位置构建字符串
6.3.2用一个函数显示玩家的信息——把几个函数集合在一起
6.4本章小结
第7章对象参数:将对象传递给函数
7.1使用对象作为参数
7.1.1访问对象参数的属性
7.1.2给对象参数添加属性
7.2从函数返回对象
7.2.1构建行星——对象创建函数
7.2.2二维空间的点
7.3方法——设置函数作为对象的属性
7.3.1命名空间——将相关函数组织到一起
7.3.2Math方法
7.3.3String方法
7.3.4spacer——将更多的方法收入命名空间
7.3.5进一步探索命名空间
7.4TheCrypt——将玩家对象作为参数
7.5本章小结
第8章数组:将数据存入列表
8.1创建数组并访问元素
8.1.1创建数组
8.1.2访问数组元素
8.2数组方法
8.2.1添加和删除元素
8.2.2截取和拼接数组
8.2.3使用forEach访问每一个元素
8.3TheCrypt——玩家的物品数组
8.4本章小结
第9章构造函数:构建带有函数的对象
9.1使用函数构建对象
9.1.1添加属性
9.1.2添加方法
9.2使用构造函数构建对象
9.2.1构造函数
9.2.2使用Planet构造函数创建一个新世界
9.2.3使用instanceof运算符区分对象
9.3建造大师——两个构造函数的示例
9.4TheCrypt——为玩家提供掠夺地
9.4.1构建Place构造函数——名称标题和描述
9.4.2构建Place构造函数——囤积物品
9.4.3构建Place构造函数——探索出口
9.5TheCrypt——简化玩家创建代码
9.5.1整理玩家属性
9.5.2将函数转换为方法
9.5.3为玩家分配位置
9.5.4使用null作为对象的占位符
9.6本章小结
第10章方括号运算符:灵活的属性名称
10.1用方括号运算符替代圆点运算符
10.1.1使用方括号——人的姓名作为键
10.1.2最大限度地利用方括号运算符——单词统计
10.2TheCrypt——使游戏出口更加刺激好玩
10.2.1使用对象存放出口
10.2.2创建一个添加并显示出口的函数
10.2.3设置每个场所对象的出口集合
10.2.4将exits对象添加到完整的Place构造函数
10.2.5测试Place构造函数
10.3TheCrypt——开始游戏!
10.3.1刷新显示——render
10.3.2探索地图——go
10.3.3收集物品——get
10.3.4设计一个更大的冒险游戏——Jahver的船
10.4下一步目标
10.5本章小结
第二部分组织代码
第11章作用域:隐藏信息
11.1全局变量的危险性
11.1.1访问所有区域——偷窥和篡改
11.1.2访问所有区域——借助于实现
11.1.3命名冲突
11.1.4难以查找的错误
11.2局部变量的优势
11.3接口——控制访问权限并提供可用功能
11.3.1使用一个函数来隐藏变量
11.3.2使用getCount创建多个独立计数器
11.3.3用构造函数创建多个独立的计数器
11.4创建一个简单的测验应用程序
11.4.1将对象用作一个命名空间
11.4.2隐藏问题数组
11.5TheCrypt——隐藏玩家信息
11.5.1当前的Player构造函数——全部内容都公开
11.5.2更新版的Player构造函数——某些变量被隐藏
11.6TheCrypt——隐藏地点信息
11.7TheCrypt——用户交互
11.7.1接口——go和get
11.7.2隐藏程序的实现
11.8本章小结
第12章条件:有选择地运行代码
12.1有条件地执行代码
12.1.1严格相等运算符
12.1.2if语句
12.1.3else子句
12.1.4隐藏函数中的密码数字前言/序言
相比于市场上其他JavaScript编程书籍,《JavaScript开发实战》的精彩之处在于将JavaScript理论与编程实践完美结合。这得益于《JavaScript开发实战》作者既是一位资深教师又具有丰富的编程经验。他所秉持的教学理念是在实战中而非书本中学习编程。在《JavaScript开发实战》中,该理念体现为没有繁杂的术语和晦涩的理论,取而代之的是简洁明快的语言和轻松诙谐的示例。正是在这些示例的一步步更新和完善的过程中,读者可以切身体会JavaScript编程的乐趣以及油然而生的成就感。
《JavaScript开发实战》的另外一个亮点在于所有代码都可以在免费的JSBin沙盒中运行,在这个允许犯错的安全空间里,读者可以亲自创建、扩展、调试和修改代码,这种真枪实弹的编程体验一定比纸上谈兵的学习方法更加高效和有趣,对编程学习者而言是不可多得的好机会。读者也可访问www.golden-book.com或访问原书网址(见导读)下载随书代码。
总之,这是一本能够让读者轻松愉快地掌握JavaScript基础知识,并不断提高编程技能的书,同时这《JavaScript开发实战》还为读者深入探索JavaScript指明了方向。