function WuYouUser() { this.Name; this.ArticleCount = 0; } 一个无忧新用户刚注册完之后他的发贴数量为0,在上边的代码中可以看到直接给属性ArticleCount设置值为0。 可以运行一下这样的代码: var Wo = new WuYouUser(); window.document.write(Wo.ArticleCount); 可以看到输出了0,说明ArticleCount属性被我们成功设置默认值为0
类的方法 方法这个词不大好理解,我觉得说成行为会更容易理解。一个人具有许多共同的行为,比如睡觉、吃饭、走路等等,现在我们给WuYouUser类添加一个发贴的方法。 function WuYouUser() { this.Name; this.ArticleCount = 0; this.NewArticle = function() { /* * * 具体如何发贴我们大家都知道,不就是打打字,加加图片再按一下保存之类的按钮么? * 关于具体如何发贴的代码没有必要在这里写出来,我们要了解的仅仅是方法的定义与使用 * 我们在这里实现一个最简单的功能,也是很重要的功能:给我们的发贴数量加上1! * 注意:恐龙等级就是这样加出来的,因此呀……大家狂发贴吧。。。 */ this.ArticleCount++; } } 既然定义好了这个方法,我们来试试效果如何: var Wo = new WuYouUser(); Wo.NewArticle(); document.write(Wo.ArticleCount); 可以看到输出了1,说明我们发贴成功了!真是有历史纪念意义的一刻,离恐龙等级又近一步了。
静态属性
静态属性又称公共属性,它不属于某个类的实例,而是直接属于某个类。 比如说无忧用户有一个属性:注册用户的数量,它是属于整个无忧用户的,而不是属于泣红亭或者谁的 静态属性的声明方法是: 类名.prototype.属性名 = 属性值; 比如给WuYouUser类定义一个注册用户的数量Count: WuYouUser.prototype.Count = 0; 那么如何读取它呢?有两种方法: 1. 直接用 WuYouUser.prototype.Count 2. 使用Wo.Count 这两者没有区别,都是得到0 虽然读取方法可以有两种,但在改变它的时候却得特别小心了,请看下边代码 var Biyuan = new WuYouU |