1.6 本书中使用的JavaScript
正如前言中讨论的那样,熟悉JavaScript是学习本书的先决条件。然而,JavaScript是一门灵活的、动态的语言,因此使用的方式有很多。本节的目的是向你展示本书是如何使用JavaScript的,而不是教会你关于这门语言的所有内容。为了掌握本书中的大部分知识,你必须了解接下来要读到的信息,但如果你已经掌握了相关内容,可以跳过本节。
本书定义了若干JavaScript对象,这些对象是通过一些传统的语言,例如C++或者Java来实现类的。这些对象包括游戏本身(Snail Bait游戏和Bodega’s Revenge游戏)到它们所包含的对象,例如sprite对象以及sprite对象行为。我们通过构造函数和原型来定义JavaScript对象,程序清单1.6是修剪过的Snail Bait对象的列表。
在本书中,JavaScript对象通过JavaScript的new函数进行实例化,如程序清单1.7所示。
程序清单1.7 实例化JavaScript对象
createSnailSprites()函数,我们称其为方法,因为它在一个对象里创建了一个sprite对象的artist对象表单,一个sprite对象以及一个CycleBehavior实例。这个循环行为在一个行为数组里,createSnailSprites()函数会将这个数组传递给Sprite构造器。
本书在定义JavaScript对象时使用了JSON格式,如程序清单1.8所示。
程序清单1.8 使用JSON格式定义JavaScript对象
最后,本书中的JavaScript代码紧密贴合Douglas Crockford所著图书《JavaScript:The Good Parts》中的部分观点。另外本书中的代码也遵循该书所述的代码风格。
本书中省略号的使用
本书中列出的大部分代码都省略了一些不相关的代码片段。这些不相关的片段使用省略号(...)来代替。这样你就可以判断出代码是不完整还是完整的了。