Javascript里类的思想(zz)<script language="javascript" runat="server">
Javascript里类的思想(zz)
function MyFile(filename, filesize, type, datelastaccessed)
Javascript里类的思想(zz){
Javascript里类的思想(zz) 
this.filename = filename;
Javascript里类的思想(zz) 
this.filesize = filesize;
Javascript里类的思想(zz) 
this.type = type;
Javascript里类的思想(zz) 
this.datelastaccessed = datelastaccessed;
Javascript里类的思想(zz)}
Javascript里类的思想(zz)
function ArrayFile()
Javascript里类的思想(zz){
Javascript里类的思想(zz) 
this.f = new Array();
Javascript里类的思想(zz) 
this.count = 0;
Javascript里类的思想(zz) 
this.add=function(file)
Javascript里类的思想(zz) {
Javascript里类的思想(zz)  
this.f.push( file );
Javascript里类的思想(zz)  
this.count+=1;
Javascript里类的思想(zz) }
Javascript里类的思想(zz) 
this.max=function(f1, f2, field)
Javascript里类的思想(zz) {
Javascript里类的思想(zz)  
switch( field )
Javascript里类的思想(zz)  {
Javascript里类的思想(zz)   
case "filename":
Javascript里类的思想(zz)    
return f1.filename>f2.filename? true:false;
Javascript里类的思想(zz)   
case "filesize":
Javascript里类的思想(zz)    
return f1.filesize>f2.filesize? true:false;
Javascript里类的思想(zz)   
case "type":
Javascript里类的思想(zz)    
return f1.type>f2.type? true:false;
Javascript里类的思想(zz)   
case "datelastaccessed":
Javascript里类的思想(zz)    
return f1.datelastaccessed>f2.datelastaccessed? true:false;
Javascript里类的思想(zz)   
default:
Javascript里类的思想(zz)    
return false;
Javascript里类的思想(zz)  }
Javascript里类的思想(zz) }
Javascript里类的思想(zz) 
this.sort=function(field, order)
Javascript里类的思想(zz) {
Javascript里类的思想(zz) 
//order:desc asc
Javascript里类的思想(zz)
 //field:filename filesize
Javascript里类的思想(zz)
  var len = this.f.length;
Javascript里类的思想(zz)  
if( len < 2 ) return;
Javascript里类的思想(zz)  
var tmp;
Javascript里类的思想(zz)  
for(var i=0; i<len-1; i++)
Javascript里类的思想(zz)  {
Javascript里类的思想(zz)   
for(var j=i+1; j<len; j++)
Javascript里类的思想(zz)   {
Javascript里类的思想(zz)    
if( order == "desc")
Javascript里类的思想(zz)    {
Javascript里类的思想(zz)     
if!this.max( this.f[i], this.f[j], field ) )
Javascript里类的思想(zz)     {
Javascript里类的思想(zz)      tmp 
= this.f[i];
Javascript里类的思想(zz)      
this.f[i] = this.f[j];
Javascript里类的思想(zz)      
this.f[j] = tmp;
Javascript里类的思想(zz)     }
Javascript里类的思想(zz)    }
Javascript里类的思想(zz)    
else if ( order == "asc")
Javascript里类的思想(zz)    {
Javascript里类的思想(zz)     
ifthis.max( this.f[i], this.f[j], field ) )
Javascript里类的思想(zz)     {
Javascript里类的思想(zz)      tmp 
= this.f[i];
Javascript里类的思想(zz)      
this.f[i] = this.f[j];
Javascript里类的思想(zz)      
this.f[j] = tmp;
Javascript里类的思想(zz)     }
Javascript里类的思想(zz)    }
Javascript里类的思想(zz)   }
Javascript里类的思想(zz)  }
Javascript里类的思想(zz) }
Javascript里类的思想(zz)}
Javascript里类的思想(zz)
</script>

相关文章:

  • 2021-05-25
  • 2021-07-15
  • 2021-08-27
  • 2021-07-26
  • 2022-12-23
  • 2021-06-22
猜你喜欢
  • 2022-12-23
  • 2021-06-05
  • 2021-09-17
  • 2022-12-23
  • 2021-10-09
  • 2022-03-10
  • 2021-11-04
相关资源
相似解决方案