<script>
function HashMap(){
this._size=0;
this.map=new Object();
}
HashMap.prototype.put=function(key,value){
if(!this.map[key]){
this._size++;
}
this.map[key]=value;
}
HashMap.prototype.get=function(key){
return this.isKey(key)?this.map[key]:null;
}
HashMap.prototype.isKey=function(key){
return (key in this.map);
}
HashMap.prototype.remove=function(key){
if( this.isKey(key) && (delete this.map[key])){
this._size--;
}
}
HashMap.prototype.size=function(){
return this._size;
}
HashMap.prototype.find=function(_callback){
for(var _key in this.map){
_callback.call(this,_key,this.map[_key]);
}
}
//========下面调用测试
var map=new HashMap();
map.put("a","中");
map.put("b","国");
map.put("c","人");
map.put("d","民");
alert(map.size());
//map.remove("a");
map.remove("b");
var obj=map.get("a")
alert(obj);
</script>