json オブジェクト パラメーターを受け取る関数が多数ある場合、それらを関数内で使用する前に変数に割り当てるかどうかに違いはありますか。
Function doSomething(data){
var abc = data;
abc.filter….etc.
}
対。
Function doSomething(data){
Data.filter….etc
}
ある方法は他の方法よりも優れていますか?
json オブジェクト パラメーターを受け取る関数が多数ある場合、それらを関数内で使用する前に変数に割り当てるかどうかに違いはありますか。
Function doSomething(data){
var abc = data;
abc.filter….etc.
}
対。
Function doSomething(data){
Data.filter….etc
}
ある方法は他の方法よりも優れていますか?
これは違いはありません。あなたの例では、新しい変数は冗長です。余分な変数を作成しないことをお勧めします。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
。
はい、無駄な余分な変数を作成しない方が良いです。
abc
最初の例で変数を作成するのは完全に冗長です。
それが実際にどのように評価されるかを考えてみましょう:
function doSomething() {
var data = arguments[0];
var abc = data; //why?
}