javascript定义map对象开发前端组件的重要性就不过多阐述了,直接参考以下案例即可

        <script type=text/javascript charset=utf-8>
                function Map(){ 

                    var obj = {} ;// put
                    this.put = function(key , value){
                            obj[key] = value ;
                    }

                    // size
                    this.size = function(){
                            var count = 0 ;
                            for(var attr in obj){
                                count++;
                            }
                            return count ;
                    }

                    // get
                    this.get = function(key){
                        if(obj[key] || obj[key] === 0 || obj[key] === 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
                    this.eachMap = function(fn){
                            for(var attr in obj){
                                fn(attr, obj[attr]);
                            }
                    }

                }

          //对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>

最新文章

  1. OpenGL帧缓存对象(FBO:Frame Buffer Object)(转载)
  2. WDM驱动和NT驱动之我见
  3. Struts2标签之Checkbox
  4. openssl c_rehash
  5. tomcat下部署可以访问的文件夹
  6. RecyclerView 结合 CardView 使用
  7. (转)你知道Android也有安全模式吗?(地球人都知道了吧)
  8. poj 2429 Pollard_rho大数分解
  9. Nginx基础教程PPT
  10. php 链接中加参数传递
  11. kubernetes入门之kube-proxy实现原理
  12. C/C++中inline用法详解
  13. 机器学习中应用到的各种距离介绍(附上Matlab代码)
  14. git 的安装与初始化
  15. PAT A1134 Vertex Cover (25 分)——图遍历
  16. Ant+Jmeter自动化接口测试的部署 及 部署过程中的坑
  17. jQuery文档操作--empty()和remove()
  18. Junit4简单使用
  19. Python Web学习笔记之进程与线程
  20. Owin WebApi版本控制

热门文章

  1. update_all_fun(send recv)
  2. thymeleaf常用模板方法收集
  3. Flask【第4篇】:用Flask的扩展实现的简单的页面登录
  4. 2019年8月19日~8月25日 第八周JAVA学习总结
  5. 【leetcode】1160. Find Words That Can Be Formed by Characters
  6. SpringBoot动态注册Servlet
  7. Mybatis foreach批量插入
  8. javascript之大文件分段上传、断点续传(一)
  9. HDU 3341 Lost&#39;s revenge ( Trie图 &amp;&amp; 状压DP &amp;&amp; 数量限制类型 )
  10. HDU 2296 Ring ( Trie图 &amp;&amp; DP &amp;&amp; DP状态记录)