快速业务通道

MooTools教程(14):定时器和Hash对象

作者 佚名技术 来源 网页制作 浏览 发布时间 2012-03-07

你可以可以通过引用hash.键名来获取一个值:

参考代码: [复制代码] [保存代码]
  1. var hashValue = hashVar.firstKey;
  2. // 上面的和下面的一样
  3. var hashValue = hashVar.get(''firstKey'');

添加一个新的键值对到hash中

.extend();方法

你可以通过.extend();方法来添加一个或者多个新的键值对(key/value pair)集合到hash中。首先,我们要创建一个新的键值对对象。

参考代码: [复制代码] [保存代码]
  1. // 这是一个普通的对象
  2. // 它包含键值对(key/value pairs)
  3. // 但是没有hash的功能
  4. var genericObject = {
  5.     ''third''450,
  6.     ''fourth''89
  7. };

如果我们要把这个集合加入到我们已经存在的hash中,我们只需要使用.extend();方法来扩展hash就行了:

参考代码: [复制代码] [保存代码]
  1. //现在hashVar包含了genericObject中的所有键值对
  2. hashVar.extend(genericObject);

注意:任何重复的键都将会被后面的设置覆盖掉。因此,如果你在原始的hash中有"firstKey":"letterA"这样一对,然后你又扩展了一对"firstKey":"letterB",这样你在hash中的读取结果将是"firstKey":"letterB"。

合并两个hash

.combine();方法

这个方法可以让你合并两个hash对象,如果有重复的键将保留原始的值。其余的则和.extend()方法一样。

从hash中删除一个键值对

.erase();方法

我们已经见过这个方法一次了。它的工作就和你期望的那样。你声明一个hash,然后在后面副加上.erase();,最后你再把“键”(key)放在括号里面。

参考代码: [复制代码] [保存代码]
  1. hashVar.erase(''firstKey'');

hash和.each()方法

hash和.each()方法又一种特别的关系,当你遍历一个hash的时候,遍历的函数将把“值”(value)作为第一个参数传递,而把“键”(key)作为第二个参数传递——这和你在数组上使用.each的时候一样,它把每个“项”(item)作为第一个参数。

参考代码: [复制代码] [保存代码]
  1. hashVar.each(function(value, key) {
  2.     // 这将为hash中的每一个键值对弹出一个对话框
  3.     alert(key + ":" + value);
  4. });

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号