JS写的Hashtable

function Hashtable() {
    
this._hash = new Object();
    
//add()
    this.add = function(key,value){
        
if(typeof(key)!="undefined"){
            
if(this.contains(key)==false){
                
this._hash[key]=typeof(value)=="undefined"?null:value;
                
return true;
            } 
else {
                
return false;
            }
        } 
else {
            
return false;
        }
    }
    
//remove()
    this.remove = function(key){delete this._hash[key];}
    
//count
    this.count = function(){var i=0;for(var k in this._hash){i++;} return i;}
    
//items
    this.items = function(key){return this._hash[key];}
    
//contains
    this.contains = function(key){ return typeof(this._hash[key])!="undefined";}
    
//clear
    this.clear = function(){for(var k in this._hash){delete this._hash[k];}}
}
posted @ 2006-07-14 16:13  蛤蟆  阅读(249)  评论(0编辑  收藏  举报