2016-05-20 8 views
0

要素のドラッグを監視するpluginを使用しています。私は関数内でそれらを使用していない場合はJavaScriptが使用されていない場合、パラメータを宣言するにはパフォーマンスが低下します

$el.on('dragMove',onDragMove); 

onDragMove = function(e,pointer,vector){ 
    // 
} 

任意のパフォーマンス上の利点は、それらのパラメータを取り除くにあります:それはドラッグされた要素の変更の座標として、いくつかのパラメータは、イベントリスナー関数で使用可能になります

onDragMove = function(){ 
    // 
} 

答えて

0

使用しているJavascriptプラグインがそれらの位置で引き続き引数を送信しているため、引数を変数として宣言することによるメモリ消費量が少ないため、パフォーマンスにはほとんど影響しません。最終的には、オブジェクトの以外の関数引数が参照渡しではなく値渡しされるため、受け取ったデータに依存します。

宣言を削除することの最大の利点は、コードを読みやすくするためです。

1

IMHOパフォーマンスに影響がある場合は無視できます。 しかし、構文と砂糖とコードの品質については、必要なものだけを定義する方が良いでしょう。 一部のコード品質ツール(JSLintなど)とエディタでは、関数内で使用しないパラメータが定義されている場合、そのコードを強調表示します。

関連する問題