0

javascriptの通常のパラメータ間でパフォーマンスに違いがあるかどうか疑問に思っています

call(var1, var2);

および jQuery スタイル:

call({var1: '1', var2: '2'});

私は現在の状況に応じて両方を使用しています。

何か基準があるのか​​な。

ありがとうございました

4

2 に答える 2

2

これはjQuery スタイルではなく、実際には単なる Javascript オブジェクト リテラルです。

名前付きの値のマップを渡す必要がある場合はリテラルを選択しますが、実際に渡される値とその数はわかりません。たとえば、jQuery CSS セッター:

$(el).css({
  'color' : 'red',
  'font-weight' : 'bold'
});

関数本体は引数オブジェクトの検査を処理し、それに応じて処理を行います

function(arg1, arg2, ... argN)関数に必要なすべてのパラメーターがわかっている可能性があり、それらを提供できる場合は、引数の単純なリスト [ ] を選択します。

var distance = function(p1, p2){

  // calculate distance between points p1 and p2

}
于 2012-11-23T11:09:43.777 に答える
1

IMO、それはすべて、シナリオが何であるかによって異なります。持っているvar1, var2, ... varN場合は、明らかに配列または JSON を使用します。性能的には問題ないと思います。

関数にパラメーターが 1 つしかない場合、なぜ json を使用する必要があるのでしょうか (json の作成には何らかのリソースが使用される可能性があります)。

于 2012-11-23T10:59:06.190 に答える