1、相对于那种把所有的方法定义都放在类的构造函数中的方式,这种方式的效率更高;
采用prototype方式定义的类更容易理解,代码更好重用。一般来说比较推荐这种方式。当然了,这样的方式不是必须的,javascript的语法是十分的灵活的,正是由于他的灵活导致了许多代码的难以理解;
下面的代码是一个简单的prototype方式大示例:












































1、注册该类所在的名字空间Type.registerNameSpace()
2、定义这个类的构造函数
一般会在这个构造函数中定义这个类的field,field的定义方式是:








3、定义这个class的prototpye;
在prototype的定义中,定义了该类的所有的方法,包括属性的getter和setter,
4、如果该类存在父类,在调用prototype定义之后,在调用Type.registerClass()之前;
5、调用Type.registerClass()来注册该类;