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 相关文章推荐
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
Aug 05 Javascript
javascript实现回到顶部特效
May 06 Javascript
JavaScript中的slice()方法使用详解
Jun 06 Javascript
JavaScript接口的实现三种方式(推荐)
Jun 14 Javascript
js实现网页定位导航功能
Mar 07 Javascript
Angular2 自定义validators的实现方法
Jul 05 Javascript
vue路由嵌套的SPA实现步骤
Nov 06 Javascript
关于vue状态过渡transition不起作用的原因解决
Apr 09 Javascript
移动端吸顶fixbar的解决方案详解
Jul 17 Javascript
基于vue-cli3创建libs库的实现方法
Dec 04 Javascript
js 图片懒加载的实现
Oct 21 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
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
php表单处理操作
2017/11/16 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python中特殊函数集锦
2015/07/27 Python
jupyter安装小结
2016/03/13 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
幼儿园教师请假制度
2014/01/16 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
大学学生会竞选稿
2015/11/19 职场文书
2016银行求职自荐信
2016/01/28 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang
python操作xlsx格式文件并读取
2021/06/02 Python
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
opencv检测动态物体的实现
2021/07/21 Python