$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
的唯一途径)。