2.5 静态类
所谓的静态类,是一种不能够被实例化,并且只包含有静态成员的类。
在 JavaScript 中我们通过直接实例化一个匿名函数的对象,就可以实现静态类了。例如:
- class7 = new function() {
- // private static fields
- var s_first = 1;
- var s_second = 2;
- // private static method
- function method1() {
- alert(s_first);
- }
- // public static method
- this.method1 = function() {
- method1();
- alert(s_second);
- }
- }
- class7.method1();
大家会发现,class7 其实就是个对象,只不过这个对象所属的是匿名类,该类在创建完 class7 这个对象后,就不能再被使用了。而 class7 不是一个 function,所以不能够作为一个类被实例化,因此,这里它就相当于一个静态类了。