快速业务通道

JavaScript类

作者 佚名技术 来源 网页制作 浏览 发布时间 2012-03-07

  
  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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号