我们最近使用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并不真的'想'以这种方式编写脚本......为什么jQuery似乎不鼓励使用常规的OOP?
同一个页面有一个帖子提到John Resig的Classy插件,这对我来说很不错。但是,该页面指出这实际上是一个愚人节玩笑,而Resig实际上建议不要使用该代码。我很乐意,但我想明白这一切的原因,当然,他们希望你做的是什么。有人能够启发我吗?
-edit-
感谢您的有趣答案。为了清楚起见:这是否意味着将我在Prototype中创建的类重写为“塑造”一个类的jQuery方法并且仍然像以前一样使用它们的方式是很好的?或者这仍然被认为是不好的做法,我应该使用不同的方法?
仅供参考JavaScript不是基于类的语言。这是一种基于原型的语言。 – rahul 2009-07-08 12:48:25
...和Lisp比起来更像C:http://javascript.crockford.com/javascript.html – Boldewyn 2009-07-08 12:55:16