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 相关文章推荐
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
javascript先序遍历DOM树的方法
Feb 27 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
JS实现的手机端精简幻灯片效果
Sep 05 Javascript
JS实现两周内自动登录功能
Mar 23 Javascript
vue 引用自定义ttf、otf、在线字体的方法
May 09 Javascript
Vue模板语法中数据绑定的实例代码
May 17 Javascript
d3.js实现图形拖拽
Dec 19 Javascript
ES11屡试不爽的新特性,你用上了几个
Oct 21 Javascript
详解Vite的新体验
Feb 22 Javascript
Vue.js中v-for指令的用法介绍
Mar 13 Vue.js
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
windows中为php安装mongodb与memcache
2015/01/06 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
详解Vue爬坑之vuex初识
2017/06/14 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Python在线运行代码助手
2016/07/15 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
为什么称python为胶水语言
2020/06/16 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
校园歌咏比赛主持词
2014/03/18 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
2014年实习期工作总结
2014/11/27 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
用Python生成会跳舞的美女
2022/01/18 Python
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android