JS高人请帮帮我,两个问题送100分
(1)我始终看不懂下列的JS,它们到底是函数还是什么东西,是DOM吗? 
 我还想问JS也有象JAVA一样的函数和对象么?也可以一级一级的调用方法吗? 
 我被困扰着,请高人参照下面的代码指点我好吗?送100分 
 function   A() 
 { 
    this.Cd   =   new   top.B(top.C); 
    this.Cw   =   new   D(); 
    this.strCurrency   =   new   top.XmlParam().getXmlParamStr(top.X_FILEPATH,   top.X_CURRENCY,    "CNY "); 
       this.getCurrency   =   function(){ 
 return   new   top.XmlParam().getXmlParamStr(top.X_FILEPATH,   top.X_CURRENCY,    "CNY "); 
       } 
 } 
 (2)还有什么叫记录终端流水?好象就是下面这个,请高人参照下面的代码指点我好吗?送100分 
 var   strJrn   =   new   top.StringEx( "CW "+ "    "+new   top.DateTime().getHHmmSS()).preandsufStr( '- ',   top.jrn.TITLEWIDTH)   + 
 top.jrn.strLineFeed   +   this.getCassUnitInfo()   +   top.jrn.strLineFeed   + 
  "Amount: "   +   this.iAmount   +   top.jrn.strLineFeed; 
    top.jrn.appendJournal(strJrn);        
------解决方案--------------------(1)得到XmlParam的字符。。。 
 (2)得到一个时间地点任务事情的字符。。。
------解决方案--------------------首先,你得知道JScript里如何写一个自定义类,下面引用微软的例子:   
 function Circle(xPoint, yPoint, radius) { 
     this.x = xPoint;   
     this.y = yPoint;   
     this.r = radius;   
     this.area = function() { 
         return 3.14 * this.r * this.r;// 一定要用this才能访问到对象的成员变量 
     } 
 } 
 这样定义了一个Circle类,这个类有一个方法和三个成员变量,area方法用于计算面积,x、y、r,即圆心坐标和半径。   
 下面看看如何创建并使用一个Cirlce对象 
 var circle = new Circle(10, 20, 30);// 创建一个圆,圆心坐标为(10, 20),半径为30 
 var area = circle.area();// 获得该圆的面积   
 希望lz能够触类旁通。
------解决方案--------------------function Circle(xPoint, yPoint, radius) { 
     this.x = xPoint; 
     this.y = yPoint; 
     this.r = radius; 
     this.area = function() { 
         return 3.14 * this.r * this.r;// 一定要用this才能访问到对象的成员变量 
     } 
 } 
 我个人建议方法这样写好一点: 
 function Circle(xPoint, yPoint, radius) { 
 	this.x = xPoint;   
 	this.y = yPoint;   
 	this.r = radius;   
 } 
 Circle.prototype.area = function() { 
 	return 3.14 * this.r * this.r; 
 }
------解决方案--------------------没什么原因,我觉得那样写清晰一些,好看一点吧