javascript

位置:IT落伍者 >> javascript >> 浏览文章

javascript实现的java里的Map对象


发布日期:2022年10月22日
 
javascript实现的java里的Map对象

一直想做一个自己的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);

}

}               

上一篇:一次非典型性JSF调试过程

下一篇:试着开始开发基于JSF2的Html5组件包