$H

$H([obj]) -> Hash

创建一个 Hash(按照我们的观点,它跟“map”或“关联数组”是相同的概念)。 该函数只是简单地封装了 Hash 构造函数。你可以安全地传递一个已有的对象(从本质上来说, JavaScript 中的对象本身就是一个 hash)作为该函数的参数,它会将之封装为一个 Prototype 专有的 Hash 对象,而不破坏原有的对象(在 Hash 构造函数中,会复制传入的对象)。

译注: 在调用 $H 函数后,参数对象和返回对象是两个独立的个体,例如:

var tmp = {a:'aa', b:'bb'};
var h = $H(tmp);
h.set('c', 'cc');

h.toQueryString(); //返回:a=aa&b=bb&c=cc
$H(tmp).toQueryString(); //返回:a=aa&b=bb

$H 函数是获取 Hash 的快捷方法(在 v1.5 最终版之前,它是获取 Hash 的唯一途径)。