为什么jQuery似乎阻止使用常规的OOP?

前端之家收集整理的这篇文章主要介绍了为什么jQuery似乎阻止使用常规的OOP?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们最近使用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方式是很好的,并且仍然以与之前相同的“方式”使用它们.或者这仍然被认为是不好的做法,我应该用不同的方法吗?

解决方法

首先,Google搜索“面向对象的JavaScript”可以改变它,但它解释了我想要解决的问题:

JavaScript Object-Oriented Programming

只要看看第一段,你会发现:

Javascript不是一个完全面向对象的编程语言.在JS中使用类是基于原型功能.原型库掩盖了原型功能的使用来创建你的类. jQuery希望您使用原型功能,与使用常规JS扩展jQuery本身并创建自己的自定义对象相同.

原文链接:https://www.f2er.com/jquery/180332.html

猜你在找的jQuery相关文章