如果你偏爱过程式编程,你可以这样:
/*Start and stop animations using functions.*/ |
这种做法很简单,但是你无法创建可以保存状态并且具有一些仅对其内部状态进行操作的方法的动画对象。
下面的代码定义了一个类,你可以用它创建这种对象:
/*Anim class.*/ |
上述代码定义了一个名为Anim的类,并把两个方法赋给该类的prototype的属性。
如果你更喜欢把类的定义封装在一条声明中,则可以改用下面的代码:
/*Anim class, with a slightly different syntax for declaring methods*/ |
这在传统的面向对象程序员看来肯呢过更眼熟一点,他们习惯于看到类的方法声明内嵌在类的
声明之中。要是你以前用过这样的编程风格,可能想尝试下下面的是里。
/*Add method to the Function object that can be used to declare methods*/ |
Function.protytype.method用于为类添加新方法。他有两个参数,第一个是字符串,表示新方法
的名称;第二个是用作新方法的函数。
你可以进一步修改Function.prototype.method, 使其可被链式调用。这只需要在他返回this
值即可:
/*This version alllows the calls to be chained.*/ |