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 相关文章推荐
dojo 之基础篇
Mar 24 Javascript
JavaScipt基本教程之JavaScript语言的基础
Jan 16 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
jQuery 属性选择器element[herf*='value']使用示例
Oct 20 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
Dec 18 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
JS对象深度克隆实例分析
Mar 16 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 Javascript
vue动画—通过钩子函数实现半场动画操作
Aug 09 Javascript
vue实现折线图 可按时间查询
Aug 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
JS解密入门之凭直觉解
2008/06/25 Javascript
javascript 写类方式之三
2009/07/05 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
python安装以及IDE的配置教程
2015/04/29 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
python web框架 django wsgi原理解析
2019/08/20 Python
Python unittest框架操作实例解析
2020/04/13 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
三个儿子教学反思
2014/02/03 职场文书
程序员求职信
2014/04/16 职场文书
社会工作专业自荐信
2014/09/26 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android