代码改变世界

js中静态属性和方法

2012-11-24 10:25  crazy--liyang  阅读(334)  评论(0编辑  收藏  举报
6静态属性和静态方法
在Javascript中如何定义静态的属性和方法呢?如下所示

function Shape(ax,ay)
{
var x = 0 ;
var y = 0 ;
var init = function ()
{
// 构造函数
x = ax;
y
= ay;
};

init();
}

Shape.count
= 0 ; // 定义一个静态属性count,这个属性是属于类的,不是属于对象的。

Shape.staticMethod = function (){}; // 定义一个静态的方法


有了静态属性和方法,我们就可以用类名来访问它了,如下
alert ( aShape.count );
aShape.staticMethod();

注意:静态属性和方法都是公有的。