JavaScript JMap类定义与使用方法示例


Posted in Javascript onJanuary 22, 2019

本文实例讲述了JavaScript JMap类定义与使用方法。分享给大家供大家参考,具体如下:

在JavaScript中我们利用function类定义类

在类的内部我们用var 定义私有变量  私有函数

在类的内部我们用this 定义公有变量

(1)定义一个类

function JMap() {
    var arr={};//空类
    //增加
    this.put=function (key,value) {//用一个方法将数据加到指定类中去
      arr[key]=value;
    }
    this.get=function (key) {
      if( arr[key]){
        return arr[key];
      }else{
        return null;
      }
    }
    //删除
    this.remove=function (key) {
      delete arr[key];
    }
    //遍历
    this.eachMap=function (fn) {
      for(var key in arr){
        fn(key,arr[key]);
      }
    }
}

(2)使用 类(JMap类外部)

var country=new JMap(); //实例化
country.put("01","ZG");//添加值
country.put("02","TG");
country.put("03","MG");
country.eachMap(function (key,value) {//回调函数
  console.log(key+" "+value)
})

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试运行上述代码,可得如下运行结果:

JavaScript JMap类定义与使用方法示例

更多关于JavaScript相关内容还可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
ie下动态加态js文件的方法
Sep 13 Javascript
jQuery中校验时间格式的正则表达式小结
Sep 22 Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 Javascript
使用jQueryMobile实现滑动翻页效果的方法
Feb 04 Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
Aug 21 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
Dec 07 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
Mar 15 Javascript
js闭包学习心得总结
Apr 17 Javascript
详解js跨域请求的两种方式,支持post请求
May 05 Javascript
React中使用UMEditor的方法示例
Dec 27 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 Javascript
vue2.0 如何在hash模式下实现微信分享
Jan 22 #Javascript
JavaScript继承与聚合实例详解
Jan 22 #Javascript
JavaScript格式化json和xml的方法示例
Jan 22 #Javascript
基于vue的验证码组件的示例代码
Jan 22 #Javascript
JavaScript中的"=、==、==="区别讲解
Jan 22 #Javascript
深入分析element ScrollBar滚动组件源码
Jan 22 #Javascript
js实现京东秒杀倒计时功能
Jan 21 #Javascript
You might like
德生PL550的电路分析
2021/03/02 无线电
php基于openssl的rsa加密解密示例
2016/07/11 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
ionic 自定义弹框效果
2017/06/27 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
python字符串替换的2种方法
2014/11/30 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
如何使用Python调整图像大小
2020/09/26 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
英国女性时尚品牌:Apricot
2018/12/04 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
小学生新学期寄语
2014/01/19 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
小学教学随笔感言
2014/02/26 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android