kypHTML5中文学习网 - HTML5先行者学习网<script language = "javascript" >
kypHTML5中文学习网 - HTML5先行者学习网function HashMap() {
kypHTML5中文学习网 - HTML5先行者学习网 /**Map大小**/
kypHTML5中文学习网 - HTML5先行者学习网 var size = 0;
kypHTML5中文学习网 - HTML5先行者学习网 /**对象**/
kypHTML5中文学习网 - HTML5先行者学习网 var entry = new Object();
kypHTML5中文学习网 - HTML5先行者学习网 /**Map的存put方法**/
kypHTML5中文学习网 - HTML5先行者学习网 this.put = function(key, value) {
kypHTML5中文学习网 - HTML5先行者学习网 if (!this.containsKey(key)) {
kypHTML5中文学习网 - HTML5先行者学习网 size++;
kypHTML5中文学习网 - HTML5先行者学习网 entry[key] = value;
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 /**Map取get方法**/
kypHTML5中文学习网 - HTML5先行者学习网 this.get = function(key) {
kypHTML5中文学习网 - HTML5先行者学习网 return this.containsKey(key) ? entry[key] : null;
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 /**Map删除remove方法**/
kypHTML5中文学习网 - HTML5先行者学习网 this.remove = function(key) {
kypHTML5中文学习网 - HTML5先行者学习网 if (this.containsKey(key) && (delete entry[key])) {
kypHTML5中文学习网 - HTML5先行者学习网 size--;
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 /**是否包含Key**/
kypHTML5中文学习网 - HTML5先行者学习网 this.containsKey = function(key) {
kypHTML5中文学习网 - HTML5先行者学习网 return (key in entry);
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 /**是否包含Value**/
kypHTML5中文学习网 - HTML5先行者学习网 this.containsValue = function(value) {
kypHTML5中文学习网 - HTML5先行者学习网 for (var prop in entry) {
kypHTML5中文学习网 - HTML5先行者学习网 if (entry[prop] == value) {
kypHTML5中文学习网 - HTML5先行者学习网 return true;
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 return false;
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 /**所有的Value**/
kypHTML5中文学习网 - HTML5先行者学习网 this.values = function() {
kypHTML5中文学习网 - HTML5先行者学习网 var values = new Array();
kypHTML5中文学习网 - HTML5先行者学习网 for (var prop in entry) {
kypHTML5中文学习网 - HTML5先行者学习网 values.push(entry[prop]);
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 return values;
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 /**所有的 Key**/
kypHTML5中文学习网 - HTML5先行者学习网 this.keys = function() {
kypHTML5中文学习网 - HTML5先行者学习网 var keys = new Array();
kypHTML5中文学习网 - HTML5先行者学习网 for (var prop in entry) {
kypHTML5中文学习网 - HTML5先行者学习网 keys.push(prop);
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 return keys;
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 /**Map size**/
kypHTML5中文学习网 - HTML5先行者学习网 this.size = function() {
kypHTML5中文学习网 - HTML5先行者学习网 return size;
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网 /**清空Map**/
kypHTML5中文学习网 - HTML5先行者学习网 this.clear = function() {
kypHTML5中文学习网 - HTML5先行者学习网 size = 0;
kypHTML5中文学习网 - HTML5先行者学习网 entry = new Object();
kypHTML5中文学习网 - HTML5先行者学习网 }
kypHTML5中文学习网 - HTML5先行者学习网}kypHTML5中文学习网 - HTML5先行者学习网
//创建HashMap对象 kypHTML5中文学习网 - HTML5先行者学习网
var hashMap = new HashMap();kypHTML5中文学习网 - HTML5先行者学习网
hashMap.put("A", "1");kypHTML5中文学习网 - HTML5先行者学习网
hashMap.put("B", "2");kypHTML5中文学习网 - HTML5先行者学习网
hashMap.put("A", "5");kypHTML5中文学习网 - HTML5先行者学习网
hashMap.put("C", "3");kypHTML5中文学习网 - HTML5先行者学习网
hashMap.put("A", "4");kypHTML5中文学习网 - HTML5先行者学习网
alert(hashMap.size());kypHTML5中文学习网 - HTML5先行者学习网
</script>kypHTML5中文学习网 - HTML5先行者学习网