【发布时间】:2014-01-30 02:37:01
【问题描述】:
我的任务是维护一些使用大量 PrototypeJS 的遗留前端代码。我对他们在代码中使用的一些东西感到困惑。例如,the documentation 描述了这个 $H 函数,用于创建“哈希”并以“经典哈希方式”访问其属性,这似乎是一个简单的 obj.get('propName')。
var h = $H({name: 'John', age: 26, country: 'Australia'});
// Equivalent to:
var h = new Hash({name: 'John', age: 26, country: 'Australia'});
// Can then be accessed the classic Hash way
h.get('country');
// -> 'Australia'
为什么这很有用?我看到它在我维护的所有代码中都使用了它,最后决定我需要更好地理解最初的意图。
【问题讨论】:
-
他们有几种内置的哈希迭代方法。
-
@dandavis 你可以澄清一下吗?你的意思是迭代像
for (var key in obj)这样的属性?
标签: javascript hash hashmap prototypejs