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中cookie的使用详细分析
May 28 Javascript
jQuery的attr与prop使用介绍
Oct 10 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
学习Javascript面向对象编程之封装
Feb 23 Javascript
创建一个类Person的简单实例
May 17 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
May 26 Javascript
基于vue.js的分页插件详解
Nov 27 Javascript
基于javascript 显式转换与隐式转换(详解)
Dec 15 Javascript
Vue.js 踩坑记之双向绑定
May 03 Javascript
浅谈js闭包理解
Mar 28 Javascript
vue+element实现动态加载表单
Dec 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
php 批量替换程序的具体实现代码
2013/10/04 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Python实现截屏的函数
2015/07/25 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Python实现的快速排序算法详解
2017/08/01 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Python import与from import使用及区别介绍
2018/09/06 Python
python线程中的同步问题及解决方法
2019/08/29 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
资产经营总监岗位职责范文
2013/12/01 职场文书
网络工程师职业规划
2014/02/10 职场文书
物业管理毕业生的自我评价
2014/02/17 职场文书
分公司任命书
2014/06/06 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
小学优秀班主任材料
2014/12/17 职场文书
队名及霸气口号大全
2015/12/25 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android