!(
function (window) {
var Map =
function () {
this.keys =
new Array();
this.values =
new Object;
}
Map.prototype = {
put:
function (key, value) {
if (!
this.values[key])
this.keys.push(key);
this.values[key] = value;
},
get:
function (key) {
return this.values[key];
},
remove:
function (key) {
this.keys.remove(key);
this.values[key] =
null;
},
each:
function (fn) {
if (
typeof fn !=
'function') {
return;
}
for (
var i =
0,
var len =
this.keys.length;
i < len;
i++
)
{
var k =
this.keys[i];
fn(k,
this.values[k], i);
}
},
entrys:
function () {
var len =
this.keys.length;
var entrys =
new Array(len);
for (
var i =
0; i < len; i++) {
entrys[i] = {
key:
this.keys[i],
value:
this.values[i]
};
}
return entrys;
},
isEmpty:
function () {
return this.keys.length ==
0;
},
size:
function () {
return this.keys.length;
},
toString:
function () {
var s =
"{";
for (
var i =
0; i <
this.keys.length; i++, s +=
',') {
var k =
this.keys[i];
s += k +
"=" +
this.values[k];
}
s +=
"}";
return s;
}
}
window.Map = Map;
})(window);
var map =
new Map();
map.put(
"obj",
"String");
map.get(
"obj");
...
转载请注明原文地址: https://ju.6miu.com/read-1303487.html