自己封装的jsMap插件,虽然很小,但是基本实现了功能。
/**
* Map
*/
(function(){
function jMap(){
//私有变量
var arr = {};
//增加
this.put = function(key,value){
arr[key] = value;
}
//查询
this.get = function(key){
if(arr[key]){
return arr[key]
}else{
return null;
}
}
//删除
this.remove = function(key){
//delete 是javascript中关键字 作用是删除类中的一些属性
delete arr[key]
}
//遍历
this.eachMap = function(fn){
for(var key in arr){
fn(key,arr[key])
}
}
}
var country = new jMap();
country.put("01","ZG");
country.put("02","HG");
country.put("03","MG");
country.put("04","TG");
//alert(country.get("01"))
country.remove("01")
//alert(country.get("01"))
country.eachMap(function(key,value){
document.write(key+"-->"+value+"<br>");
})
})()