类似于Javascript中的java.util?

时间:2010-02-22 23:24:31

标签: javascript

我认为Javascript是一种很棒的语言。我喜欢所有的小特性,继承模型,缺少类等等。因此,我从来没有想过学习一个框架,因为我所看到的所有(jQuery,MooTools,Prototype,Dojo)强迫你改变你编写代码的方式,在很多情况下,它甚至不再是Javascript。

然而,每次我必须实现像哈希表或链表一样基本的东西时,我都会感到同样的沮丧。当然,我写了一次而且再也没有写过,但考虑到在我之前这些结构被其他人编码了多少次,我真的不应该这样做。

是否有任何“纯”Javascript库可以为您提供一堆基本数据结构和实用程序,类似于您在java.util中找到的内容?同样,我不想要任何改变我编码方式的东西,我想在vanilla Javascript中使用这些对象。

由于

4 个答案:

答案 0 :(得分:5)

Google的Closure库中包含大量数据结构。 API文档位于http://closure-library.googlecode.com/svn/docs/index.html(请查看goog.structs“包”)。

答案 1 :(得分:2)

可能不是您真正想要的,但您可能对Google Web Toolkit感兴趣。

GWT是一个开源工具集,允许Web开发人员用Java创建和维护复杂的JavaScript前端应用程序。

GWT的一个主要组件是“JRE仿真库”,它是Java标准类库中常用类​​的JavaScript实现库,例如大多数java.lang包类和一个子集。 java.util包类。

“在很多情况下,它甚至不再是JavaScript ......”请注意,GWT确实如此,但我相信在这个问题中应该提到它。

答案 2 :(得分:1)

坦率地说,我觉得你因为不想查看jQuery或Prototype或只是任何 Web框架而感到疯狂,但是如果你想要纯粹面向编码的东西,你可能会看看Functional.js :http://osteele.com/sources/javascript/functional/

在我看来,Java库中的大多数“数据结构”内容实际上并不适用于任何直接的Javascript。我在学习Javascript时最重要的一个看点就是真正“得到”Javascript与Java不同,启蒙之路的第一步就是停止尝试让它像Java一样。

答案 3 :(得分:0)

我编写了一个哈希表的独立JavaScript实现,肯定受Java的Hashtable影响:http://www.timdown.co.uk/jshashtable。我现在还添加了HashSet的实现。