在Javascript中是否有类似于java.util的东西?

14

我认为JavaScript是一门很棒的语言。我喜欢其中所有的小细节,继承模型,没有类等等。正因为如此,我从未想过学习框架,因为我看过的所有框架(jQuery、MooTools、Prototype、Dojo)都会迫使你改变代码编写方式,而在很多情况下,它们甚至已经不再是纯粹的JavaScript了。

然而,每当我需要实现像哈希表或链表这样基本的数据结构时,我都感到同样的挫败感。当然,我只需要编写一次就可以了,但考虑到这些结构已经被其他人编写了许多次,我真的不应该再做一遍。

有没有任何“纯”JavaScript库,可以提供一堆基本的数据结构和实用程序,类似于Java.util中的内容呢?同样地,我不想要任何改变我编写代码方式的东西,我想在原生JavaScript中使用这些对象。

谢谢


6
我从来没有想过学习框架......你无法想象自己错过了什么。 - SLaks
我已经写了数百行纯净、优雅、功能性的Javascript代码。我的评论依然成立。你可以使用jQuery,但仍然可以编写“纯净”的Javascript代码——因为jQuery只涉及DOM元素。 - SLaks
4个回答

5

实际上,我将其标记为答案,不仅因为Closure提供的数据结构,而且因为它似乎正是我正在寻找的 - 一个可以为您完成繁琐任务但不是框架的Javascript库。 - Andreas Jansson

2
也许不是你想要的内容,但你可能会对 Google Web Toolkit 感兴趣。GWT 是一个开源工具集,允许Web开发人员使用Java创建和维护复杂的JavaScript前端应用程序。GWT 的主要组成部分之一是“JRE仿真库”,它是Java标准类库中常用类的JavaScript实现库,例如大多数java.lang包类和java.util包的子集。需要注意的是,“在许多情况下,它甚至已经不再是JavaScript了”...值得一提的是这确实是GWT的情况。

谢谢,我已经简单地看了一下。它确实很不错,特别是编译部分。虽然不完全符合我的需求,但正如你所说,绝对值得一提。 - Andreas Jansson

1

坦白地说,我认为你不想研究jQuery、Prototype或几乎任何Web框架是有些疯狂的,但如果你想要纯编码导向的东西,你可以看看Functional.js:http://osteele.com/sources/javascript/functional/

在我看来,Java库中的大部分“数据结构”都不适合直接用于Javascript。学习Javascript时我最重要的领悟之一就是真正理解Javascript与Java完全不同,而通向启蒙的第一步之一就是停止试图让它像Java。


数据结构与Java无关。我同意你的观点,在大多数情况下,JavaScript中不需要比数组和对象更多的东西...还有关于使用框架的问题。 - Matthew Crumley
好的,当然可以,但我的意思是,java.util、java.text等的整体架构确实不适合JavaScript。 - Pointy
是的,我不想要 java.util.* 的副本。我只是指基本数据结构,例如树、列表(虽然大多数情况下数组也可以),优先队列等,在某些类型的程序中绝对适用。 - Matthew Crumley

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接