Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2658802
  • 博文数量: 79
  • 博客积分: 3046
  • 博客等级: 中校
  • 技术积分: 723
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-18 21:46
文章分类

全部博文(79)

文章存档

2010年(5)

2009年(2)

2008年(6)

2007年(66)

我的朋友

分类: Java

2007-04-22 13:34:54

在一个网页上找到了现时对我来说有用的关于javascript 的类及成页函数的介绍:
下面内容摘自:
注意看 例2,就大概了解在javascript 里面应该怎么实现了

javascript没有类  
   
   
   
 

例2

//--------------严格说来只是一个哈希表,不算是类  
  function   TPoint(X,   Y)  
  {  
      this.X   =   X;  
      this.Y   =   Y;  
      this.MoveBy       =   TPoint_MoveBy;  
  }  
   
  function   TPoint_MoveBy(DeltaX,   DeltaY)  
  {  
      this.X   +=   DeltaX;  
      this.Y   +=   DeltaY;  
  }  
   
  //   --------   Demo    
   
  function   Demo()  
  {  
      var   P   =   new   TPoint(3,   4);  
      P.MoveBy(5,   6);  
      alert("X:   "   +   P.X   +   "\nY:   "   +   P.Y);  
  }

3

同意楼上

4

function   Folder(folderDescription,   hreference)  
  {    
      this.desc   =   folderDescription    
      this.hreference   =   hreference    
      this.id   =   -1        
      this.navObj   =   0      
      this.iconImg   =   0      
      this.nodeImg   =   0      
      this.isLastNode   =   0    
     
      this.isOpen   =   true    
      this.iconSrc   =   "../images/tree/wwdfolderopen.gif"        
      this.children   =   new   Array    
      this.nChildren   =   0    
     
      this.initialize   =   initializeFolder    
      this.setState   =   setStateFolder    
      this.addChild   =   addChild    
      this.createIndex   =   createEntryIndex    
      this.escondeBlock   =   escondeBlock  
      this.esconde   =   escondeFolder    
      this.mostra   =   mostra    
      this.renderOb   =   drawFolder    
      this.totalHeight   =   totalHeight    
      this.subEntries   =   folderSubEntries    
      this.outputLink   =   outputFolderLink    
      this.blockStart   =   blockStart  
      this.blockEnd   =   blockEnd  
  }    
   
  function   initializeFolder(level,   lastNode,   leftSide)    
  {    
      .........  
  }

我还在这个网页()找到相关javascrip 类的定义,重要的代码如下:

function WuYouUser()
        {
                this.Name;
                this.ArticleCount = 0;
                this.NewArticle = function()
                {
                     this.ArticleCount++;
                }
        }
        既然定义好了这个方法,我们来试试效果如何:
        var Wo = new WuYouUser();
        Wo.NewArticle();
        document.write(Wo.ArticleCount);
        可以看到输出了1。

我整理了一下,把核心的思想抽出来:(以C的思想来叙述)
1.定义一个类跟定义一个函数同样使用"function";但创建一个类则使用关键字"new".
2.类的变量(数据成员)及成员函数,结合代码来说明:
function test()
{
    this.argu_1 = 0;//定义该类的一个变量(数据成员)
    this.menberFunc_1 = function ()//定义该类的一个成员函数
                        {
                          this.argu_1 ++;//这里的"this"不是指蓝色部分的这个函数,而是指当前这个"test"类
                                         //并且令"test"类中的数据成员"argu_1"自加一
                        }
}
 
阅读(851) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~