访问容器对象,JavaScript实现Java中Map容器的方法

所以可以利用这个特性在JavaScript中来实现Map容器,本文实例讲述了JavaScript实现Java中Map容器的方法,二、应用举例

本文实例讲述了JavaScript实现Java中Map容器的方法。分享给大家供大家参考,具体如下:

一、属性
ownerCt:得到当前对象所在的容器。
items:集合列表
二、应用举例

声明一下,JavaScript和Java的区别就像雷锋和雷峰塔的区别.

复制代码 代码如下:

在Java中,Map是一种集合,用来存储Key-Value键值对的容器.根据键得到值,因此不允许键重复(重复了的覆盖),但允许值重复.JavaScript中的对象特性,就是不允许有相同的属性存在,和Java的Map非常的相似,所以可以利用这个特性在JavaScript中来实现Map容器,实现基本的增删查的操作.

Ext.onReady(function(){
var _window = new Ext.Window({
title:”测试窗体”,
layout:”form”,
width:300,
plain:true,
items:{
id:”name”,
xtype:”textfield”,
fieldLabel:”姓名”
},
buttons:[{
text:”确定”,
handler:function(){
alert(this.ownerCt.ownerCt.items.first().getValue()) ;
alert(this.ownerCt.ownerCt.items.itemAt(0).getValue()) ;
alert(Ext.getCmp(“name”).getValue()) ;
}
}]
}) ;
_window.show() ;
}) ;

function Map(){
  var obj = new Object(); //空对象容器,承装键值对
  //put方法
  this.put = function(key,value){
    obj[key] = value;   //把键值对绑定obj对象上
  }
  //size方法,获取Map容器个数
  this.size = function(){
    var count;
    for(var attr in obj){
      count++;
    }
    return count;
  }
  //get方法,根据key取得value
  this.get = function(key){
    if(obj[key] || obj[key] === 0 || obj[key] === false){
      return obj[key];
    }else{
      return null;
    }
  }
  //remove方法,根据key来删除键值对
  this.remove = function(key){
    if(obj[key] || obj[key] === 0 || obj[key] === false){
      delete obj[key];
    }
  }
  //遍历map容器元素方法,eachMap
  this.eachMap = function(fn){
    for(var attr in obj){
      fn(attr,obj[attr]);
    }
  }
}

您可能感兴趣的文章:

  • 使用GSON库将Java中的map键值对应结构对象转换为JSON
  • Java代码实现Map和Object互转及Map和Json互转
  • js模仿java的Map集合详解
  • Java中快速把map转成json格式的方法
  • JS自定义对象实现Java中Map对象功能的方法
  • javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
  • JS判断鼠标从什么方向进入一个容器实例说明
  • Javascript获取窗口(容器)的大小及位置参数列举及简要说明
  • JS
    仿Flash动画放大/缩小容器
  • JavaScript实现Java中Map容器的方法

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

您可能感兴趣的文章:

  • 使用GSON库将Java中的map键值对应结构对象转换为JSON
  • Java代码实现Map和Object互转及Map和Json互转
  • js模仿java的Map集合详解
  • Java中快速把map转成json格式的方法
  • JS自定义对象实现Java中Map对象功能的方法
  • javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
  • JS判断鼠标从什么方向进入一个容器实例说明
  • Javascript获取窗口(容器)的大小及位置参数列举及简要说明
  • JS
    仿Flash动画放大/缩小容器
  • 学习ExtJS 访问容器对象