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 相关文章推荐
javascript 当前日期加(天、周、月、年)
Aug 09 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
Apr 17 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
Dec 16 Javascript
浅谈JavaScript字符集
May 22 Javascript
js实现YouKu的漂亮搜索框效果
Aug 19 Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 Javascript
对javascript继承的理解
Oct 11 Javascript
JavaScript禁止微信浏览器下拉回弹效果
May 16 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 Javascript
vue监听input标签的value值方法
Aug 27 Javascript
vue中组件的过渡动画及实现代码
Nov 21 Javascript
JS实现音量控制拖动
Jan 15 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的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
JavaScript实现左侧菜单效果
2017/12/14 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
在python中用url_for构造URL的方法
2019/07/25 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Python list运算操作代码实例解析
2020/01/20 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
python实现图片转字符画的完整代码
2021/02/21 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
顶岗实习计划书
2014/01/10 职场文书
语文教研活动总结
2014/07/02 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB