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关键字命名的疑问介绍
Apr 25 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
May 29 Javascript
举例说明JavaScript中的实例对象与原型对象
Mar 11 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
Aug 06 Javascript
JS实现css hover操作的方法示例
Apr 07 Javascript
javascript 中的继承实例详解
May 05 Javascript
Mongoose中document与object的区别示例详解
Sep 18 Javascript
VeeValidate在vue项目里表单校验应用案例
May 09 Javascript
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
实例讲解v-if和v-show的区别
Jan 31 Javascript
vue.js实现照片放大功能
Jun 23 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 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导出Word文档的原理和实例
2013/10/21 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
Python 实现数组相减示例
2019/12/27 Python
Tensorflow 实现释放内存
2020/02/03 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
汽车运用工程毕业生自荐信
2013/10/29 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
创业计划书之家教托管
2019/09/25 职场文书
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android