【发布时间】:2010-11-09 00:42:31
【问题描述】:
我们最近使用 Prototype 构建了一个 Web 应用程序,大量使用了它的 Class.Create() 功能。现在,我们正在考虑迁移到 jQuery,因为它似乎被认为是一个“更好”的库。我一直在阅读有关该主题的内容,并发现 jQuery 没有像 Prototype 那样对类创建提供直接的内置支持。当然,还有 .prototype 和 jQuery.extend(如 https://stackoverflow.com/questions/79477/how-to-create-an-object-oriented-class-in-jquery 中提到的),但经过更多搜索,我觉得 jQuery 并不真的“想要”你以这种方式编写脚本......
同一页面有一篇文章提到了 John Resig 的 Classy 插件,这对我来说看起来很棒。然而,该页面指出这实际上是一个愚人节玩笑,并且 Resig 实际上建议不要使用该代码。我很乐意帮忙,但我想了解这一切的原因是什么,当然,他们确实希望你做什么。有人能启发我吗?
-编辑-
感谢您提供有趣的答案。为了清楚起见:这是否意味着可以将我在 Prototype 中创建的类重写为“塑造”类的 jQuery 方式,并且仍然以与以前相同的“方式”使用它们?或者这仍然被认为是不好的做法,我应该使用不同的方法吗?
【问题讨论】:
-
供您参考 JavaScript 不是基于类的语言。它是一种基于原型的语言。
-
...因此更类似于 Lisp 而不是 C:javascript.crockford.com/javascript.html
标签: jquery oop prototypejs