mootools【九】- 工具类Hash和Color

说明: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,以便于您获取更多的相关知识。

时间: 2024-10-29 08:24:18

mootools【九】- 工具类Hash和Color的相关文章

轻松把玩HttpClient之封装HttpClient工具类(九),添加多文件上传功能

       在Git上有人给我提Issue,说怎么上传文件,其实我一开始就想上这个功能,不过这半年比较忙,所以一直耽搁了.这次正好没什么任务了,赶紧完成这个功能.毕竟作为一款工具类,有基本的请求和下载功能,就差上传了,有点说不过去.好了,天不早了,咱干点正事吧.        如果你只想了解怎么用HttpClient来上传文件,可以参考这篇文章:http://blog.csdn.net/fengyuzhengfan/article/details/39941851,里面写的很清楚了.这里我主要

android 一些工具类汇总_Android

一 Paint ,Canvas public class drawView extends View{ private Paint paint1; public drawView(Context context,AttributeSet set ){ super(context,set); } public void onDraw(Canvas canvas){ super.onDraw(canvas); //new 一个画笔对象 paint1= new Paint(); canvas.draw

实例详解Android快速开发工具类总结_Android

一.日志工具类 Log.java public class L { private L() { /* 不可被实例化 */ throw new UnsupportedOperationException("Cannot be instantiated!"); } // 是否需要打印bug,可以在application的onCreate函数里面初始化 public static boolean isDebug = true; private static final String TAG

IOS开发--常用工具类收集整理(Objective-C)(持续更新)

 前言:整理和收集了IOS项目开发常用的工具类,最后也给出了源码下载链接. 这些可复用的工具,一定会给你实际项目开发工作锦上添花,会给你带来大大的工作效率. 重复造轮子的事情,除却自我多练习编码之外,就不要傻傻的重复造轮子了,还是提高工作效率,早点完成工作早点回家陪老婆孩子. 所以下面备份的常用工具类一定是你需要的. 前提:你有一定的开发经验,知道它们在开发的什么地方需要,你都不知道用在哪里,那你需要个毛啊,还是好好另外学好基础吧.少儿不宜,请离开哦. 插件目录列表:(持续更新和添加) 1.UI

JS URL工具类

URL即:统一资源定位符 (Uniform Resource Locator, URL)  完整的URL由这几个部分构成: scheme://host:port/path?query#fragment  scheme:通信协议 常用的http,ftp,maito等 host:主机 服务器(计算机)域名系统 (DNS) 主机名或 IP 地址. port:端口号 整数,可选,省略时使用方案的默认端口,如http的默认端口为80. path:路径 由零或多个"/"符号隔开的字符串,一般用来表

Java工作利器之常用工具类(一)——数字工具类-数字转汉字

本人是从事互联网金融行业的,所以会接触到一些金融类的问题,常见的一种就是数字转汉字大小写的问题.所以抽空就写了一个小小的工具类,实现了数字转汉字.大数相加.相减.相乘的工具类,希望能帮助有需求的同行们.本篇就分享一下数字转化为汉字的思路吧. 数字转汉字的原理: 拆分:由于整数部分要加权值,而小数部分直接转换即可,所以首先要将数字拆分成整数+小数: 整数处理:按照我们的中国人的习惯,把数字格式化成4位一组,不足4位前面补0.每次处理4位,按位匹配数组中的汉字+权值.即按照数值找数字数组(num_l

MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

[正文] 首先需要回顾一下上一篇文章中的内容:MySQL数据库学习笔记(九)----JDBC的PreparedStatement接口重构增删改查 一.JDBC事务处理: 我们已经知道,事务的概念即:所有的操作要么同时成功,要么同时失败.在MySQL中提供了Commit.Rollback命令进行事务的提交与回滚.实际上在JDBC中也存在事务处理,如果要想进行事务处理的话,则必须按照以下的步骤完成. JDBC中事务处理的步骤: 1.要取消掉JDBC的自动提交:void setAutoCommit(b

Java基础-18总结Map,HashMap,HashMap与Hashtable区别,Collections工具类

你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:Map(掌握) (1)将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.  (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一,值可以重复.夫妻对

java swing 提示框工具类

下面是我总结Java  swing 常用的弹出框工具类: Java代码   package com.swing.messagebox;      import javax.swing.JOptionPane;      public class GUIUtil23   {       public static final String MESSAGE_WARNING     = " 警告";       public static final String MESSAGE_INFOR