javascript中Object实例训练一

来源:互联网 发布:美图app软件 编辑:程序博客网 时间:2024/06/05 14:22
<html><head><title>006_Object</title><script type="text/javascript" charset="utf-8">function Map(){//相当于一个函数var obj={};//空的对象容器,承装键值对。//put方法this.put=function(key ,value){obj[key]=value; //键值对绑定到obj对象上}//size方法,获得Map容器的个数。this.size=function(){var count=0;for(var attribute in obj){count++;//alert(attribute+": "+obj[attribute]);}return count;}//get方法this.get=function(key){if(obj[key]||obj[key]===0||obj[key]===false){//其实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];}else{return null;}}this.eachMap=function(fn){for(var attr in obj){fn(attr+": "+obj[attr]);}}}//模拟java里面的Mapvar 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>

原创粉丝点击