原型 - 哈希处理
哈希可以被认为是一个将唯一键绑定到值的关联数组。唯一的区别是您可以使用任何字符串作为索引,而不仅仅是使用数字作为索引。
创建哈希
有两种方法可以构造 Hash 实例 -
- 使用 JavaScript 关键字new。
- 使用原型实用程序函数$H。
要创建空哈希,您也可以调用任何不带参数的构造函数方法。
以下示例展示了如何以简单的方式创建哈希、设置值和获取值 -
// Creating Hash
var myhash = new Hash();
var yourhash = new Hash( {fruit: 'apple'} );
var hishash = $H( {drink: 'pepsi'} );
// Set values in terms of key and values.
myhash.set('name', 'Bob');
// Get value of key 'name' as follows.
myhash.get('name');
yourhash.get('fruit');
hishash.get('drink');
// Unset a key & value
myhash.unset('name');
yourhash.unset('fruit');
hishash.unset('drink');
Prototype 提供了多种方法来轻松评估 Hash。本教程将通过适当的示例详细解释每种方法。
以下是与 Hash 相关的所有方法的完整列表。
原型哈希方法
注意- 确保至少有 prototype.js 版本 1.6。
| 编号 | 方法及说明 |
|---|---|
| 1. | 克隆()
返回哈希的克隆。 |
| 2. | 每个()
迭代哈希中的名称/值对。 |
| 3. | 得到()
返回哈希键的属性值。 |
| 4. | 检查()
返回哈希的面向调试的字符串表示形式。 |
| 5. | 键()
提供哈希的键数组(即属性名称)。 |
| 6. | 合并()
将对象合并到哈希并返回合并结果。 |
| 7. | 消除()
从哈希中删除键并返回它们的值。该方法在 1.6 版本中已被弃用。 |
| 8. | 放()
将哈希键的属性设置为 value 并返回 value。 |
| 9. | toJSON()
返回 JSON 字符串。 |
| 10. | 反对()
返回一个克隆的普通对象。 |
| 11. | toQueryString()
将哈希值转换为其 URL 编码的查询字符串表示形式。 |
| 12. | 取消设置()
删除哈希键的属性并返回其值。 |
| 13. | 更新()
使用对象的键/值对更新哈希。原始哈希值将被修改。 |
| 14. | 值()
收集哈希值并将它们返回到数组中。 |