一直想做一个自己的ajax框架所以要给自己的javascript要恶补一下
最近在看javascript权威指南第四版有多页象字典一样不过确实够权威的
javascript的提供的对象比较少不象java一样有ListArrayListMapHashMap等各种数据对象于是就利用javascript的对象技术封装了一个类似于java里的Map 对象
//自定义的Map 对象
function Map(){
thiselements=new Array();
thissize=function(){
return thiselementslength;
}
thisput=function(_key_value){
thiselementspush({key:_keyvalue:_value});
}
thisremove=function(_key){
var bln=false;
try{
for (i=;i<thiselementslength;i++){
if (thiselements[i]key==_key){
thiselementssplice(i);
return true;
}
}
}catch(e){
bln=false;
}
return bln;
}
ntainsKey=function(_key){
var bln=false;
try{
for (i=;i<thiselementslength;i++){
if (thiselements[i]key==_key){
bln=true;
}
}
}catch(e){
bln=false;
}
return bln;
}
thisget=function(_key){
try{
for (i=;i<thiselementslength;i++){
if (thiselements[i]key==_key){
return thiselements[i];
}
}
}catch(e){
return null;
}
}
}
//测试Map的调用方法
function testMap(){
var testmap=new Map();
testmapput(michael);
testmapput(michael);
alert (testmapsize());
var key=
if (ntainsKey(key)){
var element=testmapget(key);
alert (elementkey+|+elementvalue);
}else{
alert (不包含+key);
}
testmapremove();
if (ntainsKey(key)){
var element=testmapget(key);
alert (elementkey+|+elementvalue);
}else{
alert (不包含+key);
}
}