jQuery.hashTable = function () {
this.items = new Array();
this.itemsCount = 0;
this.uniqueArray = new jQuery.uniqueArray();
this.add = function (key, value) {
if (!this.containsKey(key)) {
this.items[key] = value;
this.uniqueArray.add(key);
this.itemsCount++;
}
else
throw "key '" + key + "' allready exists."
}
this.set = function (key, value) {
this.items[key] = value;
}
this.get = function (key) {
if (this.containsKey(key))
return this.items[key];
else
return null;
}
this.remove = function (key) {
if (this.containsKey(key)) {
delete this.items[key];
this.uniqueArray.remove(key);
this.itemsCount--;
}
else
throw "key '" + key + "' does not exists."
}
this.containsKey = function (key) {
return typeof (this.items[key]) != "undefined";
}
this.containsValue = function containsValue(value) {
for (var item in this.items) {
if (this.items[item] == value)
return true;
}
return false;
}
this.contains = function (keyOrValue) {
return this.containsKey(keyOrValue) || this.containsValue(keyOrValue);
}
this.clear = function () {
this.items = new Array();
this.uniqueArray = new jQuery.uniqueArray();
itemsCount = 0;
}
this.size = function () {
return this.itemsCount;
}
this.isEmpty = function () {
return this.size() == 0;
}
};
调用:
var hashTable = new jQuery.hashtable();
//...
分享到:
相关推荐
测试五中,即使WebService返回类型为不支持序列化的Hashtable,jQuery也能成功调用并获取数据。这表明jQuery在处理WebService响应时具有一定的灵活性,但开发者仍需确保服务器端返回的数据格式能够被JavaScript正确...
在描述中提到了几个关键点:返回数组、返回HashTable、访问XML以及jQuery,这些都是Ajax应用中的重要概念。 1. **返回数组**:在Ajax调用中,服务器端处理请求后通常会返回数据。这些数据可以是各种格式,包括数组...
### 传递参数的标准方法(jQuery.ajax) #### 一、概述 在Web开发中,前后端之间的数据交互至关重要。jQuery作为一个流行的JavaScript库,提供了多种便捷的方法来处理这种交互,其中`jQuery.ajax`是执行异步HTTP...
$.ajax json 数据传递方法是使用 jQuery 库实现的异步数据传递方法,通过将 JSON 数据封装在 $.ajax 对象中,并将其作为参数传递给服务器端脚本,以实现客户端和服务器端之间的数据交互。 在前台代码中,首先定义了...
在JavaScript和jQuery中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,它简洁且易于人阅读和编写,同时也易于机器解析和生成。在AJAX(异步JavaScript和XML)交互中,JSON常用于服务器与客户端...
在不同的编程语言中,名称/值对集合通常被理解为对象(object)、记录(record)、结构(struct)、字典(dictionary)、哈希表(hashtable)、键列表(keyed list)或者关联数组(associative array);而值的有序列表在大部分...
以上知识点涉及了Java和jQuery的基础用法,包含了Java集合框架操作、Java字符串处理、基本控制流程、Bean操作、迭代器模式、Java集合类的特性以及jQuery的选择器和操作方法。这些知识点对于掌握Java和jQuery的初学者...
* JQuery 有几种选择器?答案是九种,常用的有基本选择器、层次选择器等。 * #和“.”的区别?答案是 # 是 Id 选择器,. 是类选择器。 * Html 代码是从上往下执行的还是从下往上?答案是从上往下执行的。 * 有用过 ...
jQuery是一个轻量级的JavaScript库,简化DOM操作、事件处理、动画效果和Ajax交互。它提供了链式调用、选择器、遍历等功能,提高了开发效率。 九、XML和Json的特点 XML是一种结构化数据格式,主要用于数据交换,易于...
常见的AJAX库有jQuery、Prototype、Dojo和ExtJS。现在,JSON(JavaScript Object Notation)已成为AJAX通信中常用的数据格式。 8. 静态方法与单例模式 静态方法属于类本身,不依赖于类的实例,可以直接通过类名调用...
Hashtable 和 HashMap 都是 Java 中的映射类,但是它们有所不同。Hashtable 是线程安全的,而 HashMap 不是线程安全的。Hashtable 不允许null 键或值,而 HashMap 允许null 键或值。 九大隐式对象 在 JSP 中,有九...
* HashMap:不是线程安全的,但性能高于Hashtable,key和value可以为null 六、九大隐式对象 Java中有九大隐式对象,它们是: * request * response * session * application * out * page * pageContext * config...
11. **前端技术**: jQuery 提供多种选择器,如基本选择器(ID、类、标签)、层次选择器等。ID 选择器(#)用于选取具有特定 ID 的元素,类选择器(.)用于选取具有特定类名的元素。HTML 代码从上到下执行。 12. **...
jQuery是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画和Ajax交互。它提供了一种简洁的API来处理网页上的各种任务。 9. XML和JSON的特点: - XML(Extensible Markup Language)是一种标记语言,主要...
两者都是Map接口的实现,但Hashtable是线程安全的,不允许null键值,而HashMap不是线程安全的,允许null键值。此外,Hashtable的方法名是古老的Java语法,HashMap使用了现代的Java语法。 六、九大隐式对象 JSP中的...
另外,Hashtable的迭代器是旧的Enumeration,而HashMap使用了迭代器(Iterator)。 6. **九大隐式对象**: JSP九大隐式对象包括:request、response、session、application、page、pageContext、out、config、...
8. **jQuery总结**:jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理、动画制作和Ajax交互,提高了开发效率。 9. **XML与Json的特点**:XML是一种结构化数据格式,适用于复杂的数据交换;JSON...
9. **HashMap与Hashtable**:HashMap是非线程安全的,允许null键和值,而Hashtable是线程安全的,不允许null键和值。两者都实现了Map接口,但HashMap继承自AbstractMap,Hashtable继承自Dictionary。 10. **线程...