在JavaScript中实现自己的Map对象
一、Map源代码
/** Map is a general map object for storing key value pairs
* @param m - default set of properties
*/
var Map =function(m) {
var map;
if (typeof m == 'undefined') map = new Array();
else map = m;
/**
* Get a list of the keys to check
*/
this.keys = function() {
var _keys = new Array();
for (var _i in map){
_keys.push(_i);
}
return _keys;//
};
/**
* Put stores the value in the table
* @param key the index in the table where the value will be stored
* @param value the value to be stored
*/
this.put = function(key,value) {
map[key] = value;
};
/**
* Return the value stored in the table
* @param key the index of the value to retrieve
*/
this.get = function(key) {
return map[key];
};
/**
* Remove the value from the table
* @param key the index of the value to be removed
*/
this.remove = function(key) {
map[key]=null;
delete map[key];
};
/**
* Clear the table
*/
this.clear = function() {
delete map;
map = new Array();
};
}
二、创建Map对象
var m=new Map();
m.put("id","1000");
m.put("name","张三");
三、运用 www.2cto.com
<div id="testMap"'></div>
<script type='text/javascript'>
document.getElementById("testMap").innerHTML=m.get("name");
</script>
推荐阅读
-
在JavaScript中操作数组之map()方法的使用
-
在javascript中创建对象的各种模式解析
-
在C#中调用VBScript、javascript等脚本的实现代码
-
PHP中的str_repeat函数在JavaScript中的实现
-
在PHP中实现Javascript的escape()函数代码
-
web在html中引用JavaScript代码的实现(小程序在xwml中实现)
-
在JavaScript应用中实现延迟加载的方法
-
在JavaScript中重写jQuery对象的方法教程实例教程教程
-
在JavaScript中操作数组之map()方法的使用
-
javascript实现Java中的Map对象功能的实例详解