<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type=text/javascript charset=utf-8>
function Map(){
// private,局部变量
var obj = {} ;// 空的对象容器,承装键值对 // put 方法
this.put = function(key , value){
obj[key] = value ; // 把键值对绑定到obj对象上
} // size 方法 获得map容器的个数
this.size = function(){
var count = 0 ;
for(var attr in obj){
count++;
}
return count ;
} // get 方法 根据key 取得value
this.get = function(key){
if(obj[key] || obj[key] === 0 || obj[key] === false){//obj[key]为0或者false,不走这里了。
return obj[key];
} else {
return null;
}
} //remove 删除方法
this.remove = function(key){
if(obj[key] || obj[key] === 0 || obj[key] === false){
delete obj[key];
}
} // eachMap 变量map容器的方法
this.eachMap = function(fn){
for(var attr in obj){
fn(attr, obj[attr]);
}
}
} //模拟java里的Map
var m = new Map();
m.put('01' , 'abc');
m.put('02' , false) ;
m.put('03' , true);
m.put('04' , new Date()); alert(m.size()); alert(m.get('02'));
m.remove('03');
alert(m.get('03')); m.eachMap(function(key , value){
alert(key +" :"+ value);
});
</script>
</head>
<body>
</body>
</html>

最新文章

  1. TechEmpower 13轮测试中的ASP.NET Core性能测试
  2. java多线程-信号量
  3. linux安装R语言
  4. urllib3 ProxyManager
  5. Eclipse快捷键壁纸-0基础必备
  6. IIS发布站点错误
  7. SQL语句 远程操作数据库
  8. 转:WebSocket与Java
  9. UI设计(流程/界面)设计规范
  10. scrollTop,offset().top
  11. Bootstrap环境及屏幕适配-(一)
  12. Map根据value值进行倒序排列
  13. 学习C++后感
  14. Oracle高效分页查询(转)
  15. HTTP协议、HTTP请求方法、常见状态码、HTTP消息
  16. 理解使用static import 机制
  17. 《深入理解Java虚拟机》读书笔记:垃圾收集器与内存分配策略
  18. (转载)http和socket之长连接和短连接区别
  19. Retrofit2完全教程
  20. Git 基础笔记整理1

热门文章

  1. 中断函数中不能使用printf的原因
  2. struts2.x + Tiles2.x读取多个xml 配置文件
  3. double long float类型读入读出 double取模 fmod
  4. IIS Modules Overview
  5. LDAP实现企业异构平台的统一认证
  6. SVN仓库目录结构
  7. RAID信息存放位置!
  8. Linux远程远程控制程序TeamViewer
  9. Huawei交换机VRP配置介绍
  10. Supervisor 的安装与配置教程