用Javascript实现静态对象、静态方法和静态属性
Javascript语言的面向对象特征很弱,其他面向对象语言在创建类时只要使用关键字static即可指定类为静态类,Javascript没有提供static这样的关键字,要让Javascript也具有“静态”特性只有靠一些“奇技淫巧”了。
代码中列举了两种静态方法/属性的实现方式,一种是静态类的静态方法和属性,另一种是非静态类的静态方法和属性,代码说明都写在每行的代码注释里,这里就不重复了。
PLAIN TEXT
JAVASCRIPT:
?
-
/****************************************
-
* 方法一
-
* 类、方法、属性都为静态类型
-
* 不能创建实例
-
*****************************************/
-
var Time = {
-
? ? today: ‘2009-3-8′,
-
? ? weather: ‘rain’,
-
? ? show: function() {
-
? ? ? ? alert(‘Today is ‘ + this.today);
-
? ? }
-
};
-
?
-
//静态对象可直接使用,无需创建实例
-
alert(‘It is ‘ + Time.weather + ‘ today.’);
-
Time.show();
-
?
-
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。