0

json オブジェクト パラメーターを受け取る関数が多数ある場合、それらを関数内で使用する前に変数に割り当てるかどうかに違いはありますか。

Function doSomething(data){
var abc = data;

abc.filter….etc.

}

対。

Function doSomething(data){

Data.filter….etc

}

ある方法は他の方法よりも優れていますか?

4

3 に答える 3

4

これは違いはありません。あなたの例では、新しい変数は冗長です。余分な変数を作成しないことをお勧めします。JSON が頻繁にネストされている場合、これを行うと便利な場合があります。

data = { foo: { bar: { baz: [] } } }

function doSomething(data) {
  var innerData = data.bar.baz;
  for(var i=0; i<innerData.length; i+) {
    // Whatever.
  }     
}

これにより、常に参照する必要がなくなりますdata.foo.bar.baz

于 2012-11-26T22:51:27.123 に答える
2

はい、無駄な余分な変数を作成しない方が良いです。

于 2012-11-26T22:46:53.200 に答える
0

abc最初の例で変数を作成するのは完全に冗長です。

それが実際にどのように評価されるかを考えてみましょう:

function doSomething() {
    var data = arguments[0];
    var abc = data; //why?
}
于 2012-11-26T22:49:52.347 に答える