我的任务是维护一些使用大量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
@dandavis认为你可以澄清?你的意思是迭代像'for(var key in obj)'这样的属性? – Chev