Javascript替换与jQuery替换的性能比较

Javascript替换与jQuery替换的性能比较,javascript,jquery,Javascript,Jquery,在另一个例子中,我遇到了两种不同的替换字符串的方法 一种是jQuery方式$(“#元素”).text().replace(',','),另一种是纯Javascript方式,首先获取文本,然后调用.replace(/,/,') 使用jQuery方法是否会对性能造成很大影响,或者不使用它的任何其他原因(假设页面上已经有jQuery)?两种替换方法完全相同,诚然,一种是使用字符串,另一种是正则表达式,但底层的javascript替换方法是相同的。唯一的区别是检索要执行替换的字符串的方法 retreie

在另一个例子中,我遇到了两种不同的替换字符串的方法

一种是jQuery方式$
(“#元素”).text().replace(',',')
,另一种是纯Javascript方式,首先获取文本,然后调用
.replace(/,/,')


使用jQuery方法是否会对性能造成很大影响,或者不使用它的任何其他原因(假设页面上已经有jQuery)?

两种替换方法完全相同,诚然,一种是使用字符串,另一种是正则表达式,但底层的javascript替换方法是相同的。唯一的区别是检索要执行替换的字符串的方法


retreieval的jQuery方法会稍微慢一些,但不会以任何明显的方式出现。

这两种方法本质上是相同的

$('#element').text()返回一个字符串,因此在两个示例中都调用了string.prototype.replace()

我能看到的唯一区别是,在第一种方法中,使用字符串替换,在第二种方法中,使用正则表达式。在您给出的示例中,string方法将更快:

如果您真的想获得最佳性能,我建议您使用纯JavaScript:


document.getElementById('element').innerText.replace(',','。)
一般来说,jQuery几乎总是会比较慢,尽管它的性能优势通常大于它所带来的影响。在这种情况下,我怀疑jQuery只是简单地添加了这个方法,以提供一种更方便的方法来做同样的事情


除非你有很多替换电话,否则我都不会担心

你实际上在做同样的事情。但如果要考虑速度的话。更精确地使用jQuery选择器