正確的答案是總當使用jQuery而不是“普通的”原生JavaScript時,性能會受到影響。這是因為jQuery是一個JavaScript庫。它不是JavaScript的新版本。
jQuery之所以強大,是因為它使得一些在跨瀏覽器情況下過于繁瑣的事情(Ajax是最好的例子之一),并消除了眾多可用瀏覽器之間的不一致,并提供了一致的API。它還很容易地簡化了鏈接、隱含迭代等概念,從而簡化了在元素組上的工作。
學習jQuery不能代替學習JavaScript。你應該在后者中有一個堅實的基礎,這樣你才能完全理解知道前者會給你帶來什么好處。
-編輯以包括評論
正如評論所迅速指出的(我同意100%),上面的陳述提到了基準代碼?!霸盝avaScript解決方案(假設它編寫得很好)將優于jQuery解決方案,后者幾乎在每種情況下都能完成相同的任務(否則我希望看到一個示例)。jQuery確實加快了開發時間,這是一個很大的好處,我并不想低估它。它便于閱讀,易于遵循代碼,這比一些開發人員自己能夠創建的代碼更多。
在我看來,答案取決于你試圖實現什么。如果正如我根據您對性能好處的引用所推測的那樣,您的應用程序所追求的是盡可能快的速度,那么每次調用jQuery時,使用jQuery都會引入開銷。$()..如果您要追求可讀性、一致性、跨瀏覽器兼容性等,那么肯定有理由支持jQuery而不是“原生”JavaScript。