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 相关文章推荐
Mootools 1.2 手风琴(Accordion)教程
Sep 15 Javascript
js获取元素外链样式的方法
Jan 27 Javascript
jQuery实现点击图片翻页展示效果的方法
Feb 16 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 Javascript
js中string和number类型互转换技巧(分享)
Nov 28 Javascript
Vue.2.0.5过渡效果使用技巧
Mar 16 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
vue element-ui table表格滚动加载方法
Mar 02 Javascript
Node.js 进程平滑离场剖析小结
Jan 24 Javascript
layui 弹出删除确认界面的实例
Sep 06 Javascript
javascript数组元素删除方法delete和splice解析
Dec 09 Javascript
JavaScript canvas实现跟随鼠标移动小球
Feb 09 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中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
PHP生成唯一订单号
2015/07/05 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
PHP Include文件实例讲解
2019/02/15 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
python集合用法实例分析
2015/05/30 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
关于python的list相关知识(推荐)
2017/08/30 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
python爬虫之遍历单个域名
2019/11/20 Python
python 写一个水果忍者游戏
2021/01/13 Python
linux面试题参考答案(9)
2016/01/29 面试题
创业计划书如何吸引他人眼球
2014/01/10 职场文书
水毁工程实施方案
2014/04/01 职场文书
《春笋》教学反思
2014/04/15 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
MySQL如何构建数据表索引
2021/05/13 MySQL
redis数据结构之压缩列表
2022/03/21 Redis
配置nginx负载均衡
2022/05/06 Servers