正确的答案是总当使用jQuery而不是“普通的”原生JavaScript时,性能会受到影响。这是因为jQuery是一个JavaScript库。它不是JavaScript的新版本。
jQuery之所以强大,是因为它使得一些在跨浏览器情况下过于繁琐的事情(Ajax是最好的例子之一),并消除了众多可用浏览器之间的不一致,并提供了一致的API。它还很容易地简化了链接、隐含迭代等概念,从而简化了在元素组上的工作。
学习jQuery不能代替学习JavaScript。你应该在后者中有一个坚实的基础,这样你才能完全理解知道前者会给你带来什么好处。
-编辑以包括评论
正如评论所迅速指出的(我同意100%),上面的陈述提到了基准代码。“原生”JavaScript解决方案(假设它编写得很好)将优于jQuery解决方案,后者几乎在每种情况下都能完成相同的任务(否则我希望看到一个示例)。jQuery确实加快了开发时间,这是一个很大的好处,我并不想低估它。它便于阅读,易于遵循代码,这比一些开发人员自己能够创建的代码更多。
在我看来,答案取决于你试图实现什么。如果正如我根据您对性能好处的引用所推测的那样,您的应用程序所追求的是尽可能快的速度,那么每次调用jQuery时,使用jQuery都会引入开销。$()
..如果您要追求可读性、一致性、跨浏览器兼容性等,那么肯定有理由支持jQuery而不是“原生”JavaScript。