说明:Hash数据结构,我们通常用来存放键值对。在javascript中,没有规范的Hash的实现,一般,我们都会通过包装对象来模拟实现这样的Hash,来实现规范化的Hash对象操作。
另外,颜色代码的操作在做UI的时候很频繁,尤其是要做十分绚丽的效果的时候,需要对颜色代码做很多的计算,mootools在这个方面做了比较多的工作,通过对String,Array的扩展,以及提供的Color类,我们随时可以对颜色数据进行转换和计算。
1.类:Hash
构造方法-传入一个包含键值对的object
方法:
get:按键取值
hasKey:判断是否有指定的键
set:把键值对存放入Hash
remove:删除指定键的键值对
each:用法和Array的each相似,每个键值对的通过each中指定的函数
的第一个参数(值)和第二个参数(键)传入。
extend:把一个包含键值对的对象合并到当前Hash中,相同键的值将被新 的值覆盖。
empty:这个方法的功能在mootools1.0和1.1dev版本中是完全不一样的,
1.0中是判断Hash中是否已经没有键值对,而在1.1dev中是清空 Hash中的所有键值对,请注意区别。
keys:获取Hash中的所有键
values:获取Hash中的所有值
例子:
var hash = new Hash({ one: 1, two: 2, three: 3});var one = hash.get('one');var hk = hash.hasKey('three');hash.set('four',4);hash.each(function(v,k){ alert(k+'-'+v);});
另:
创建Hash的快捷方法:
$H
$H({a:1,b:2})
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索对象
, 颜色
, 键值对
, 方法
, hash
, Mootools
指定键值
mootools、mootools 手册、mootools api、mootools github、mootools.js,以便于您获取更多的相关知识。