我需要使用JavaScript存储一些统计信息,就像我在C#中这样做:
Dictionary<string, int> statistics;
statistics["Foo"] = 10;
statistics["Goo"] = statistics["Goo"] + 1;
statistics.Add("Zoo", 1);
Run Code Online (Sandbox Code Playgroud)
JavaScript中是否有Hashtable
类似的东西Dictionary<TKey, TValue>
?
我怎么能以这种方式存储价值?
我遇到了一个在ES5中实现跨浏览器WeakMap的JavaScript库.(WeakMap定于ES6.)
如果没有JavaScript语言本身的支持,这怎么可能工作?
编辑:为了清楚,我指的是弱地图,而不是常规地图.我使用Chrome的分析器测试了这个项目,并且密钥不是由强引用来保存的.他们得到GC'ed而不必从WeakMap中删除它们.