2016-06-23 2 views
2

私はちょうど私が正しく、この基本的な考え方を理解し、私は完全に関連する検索結果を考え出すていないよどのように私フレーズそれに関係なく、確認します。これよりjQuery/JavaScriptを使用する1回だけ使用される変数を宣言する方が時間がかかりますか?

function() { 
    $('#someID').someMethod($('#someOtherID').data('some-data')); 
} 

function() { 
    var variableOne = $('#someID'), 
     variableTwo = $('#someIDsomeOtherID').data('some-data'); 
    variableOne.someMethod(variableTwo); 
} 

が正しいということです

は、これは速いのですか?

私は質問がかもしれないと思う「変数の宣言ではないよりも変数が遅く宣言されていますか?」 :手のひらを顔に当てる:

私はこれを疑問特定のケースでは、いくつかのイベントが新しくロードされた要素へ委任されている必要がありAJAX呼び出しの後に同様の構成機能を実行しています。

+4

あなたは文句を言わないの違いを参照してください。残りの1%では、オプティマイザがおそらくそれを処理します。 – Sirko

+1

Sirko氏によると、このようなパフォーマンスの向上はごくわずかです。これらのケースでは、コードの可読性が注目されるべきです。 – spedy

答えて

2

あなたが最も恩恵を受けるの答えは、それは違いがありませんです。あなたが複数回そのデータを照会する必要がないように

変数を宣言し、それらのデータを保存するには、あなたが行うものです。この明確な点に加えて、すべてを1つの大きな式に連結するのではなく変数を使用すると、読みやすさが向上し、コードを管理しやすくなります。それがパフォーマンスになると

は、私はあなたが変数を宣言するかを議論すべき任意のシナリオを考えることはできません。速度に絶対的な差があっても、その変数を使用せずにコードをスパゲッティにする理由として、これを見てはいけません。 99%で

1

$( '#someID')を何度も使用したい場合 変数を減縮すると便利です。キャッシング$( '#someId')が推奨されます。

VARのx = $( '#のsomeId')」

関連する問題