2012-04-10 9 views
1

questionでは、文字列置換を行う方法が2通りありました。Javascriptのパフォーマンスvs jQueryの置き換え

1つはjQueryの方法で$ ("#element").text().replace(',', '.')、もう1つはテキストを取得してから.replace(/,/, '.')を呼び出す純粋なJavascriptの方法です。

jQueryメソッドを使用する際に大きなヒットになるのでしょうか、それとも使用しない他の理由がありますか?(すでにjQueryがページにあると仮定します)

答えて

3

これらはどちらも本質的に同じ方法です。

$('#element').text()は文字列を返します。したがって、両方の例でString.prototype.replace()を呼び出しています。

私が見ることができる唯一の違いは、最初の方法では置換のための文字列を使用し、2番目の文字列では正規表現を使用していることです。あなたが与えた例では、文字列のメソッドが速くなります。

http://jsperf.com/string-replace-vs-regexp

あなたが本当に最高のパフォーマンスを取得したい場合は、私は純粋なJavaScriptを使用してお勧めする:

document.getElementById('element').innerText.replace(',', '.')

0

両方の置換方法はまったく同じですが、一方は文字列を使用し、もう一方は正規表現ですが、基本的なjavascript置換メソッドは同じです。唯一の違いは、置き換えを実行する文字列をretreievedメソッドです。

retreievalのjQueryメソッドは、わずかにですが、目立たない方法ではありません。

0

一般言い換えれば、jQueryはほとんどいつもより遅くなりますが、通常はパフォーマンスのヒット率を上回ります。この場合、jQueryはこのメソッドを単純に追加して、同じことを行うより便利な手段を提供すると考えています。

多くのリプレースコールを行っていない限り、私はそれについても心配しません。

0

あなたは事実上同じことをしています。しかし、スピードが考慮されることになっている場合。より正確にjQueryセレクタを使ってください。

関連する問題