その違いは何ですか
install=function(s,p){var n;for(n in p)if(p.hasOwnProperty(n))s[n]=p[n]}}
install(myObj,{userid:"5",username:"john"});
に
myObj={userid:"5",username:"john"};
?
その違いは何ですか
install=function(s,p){var n;for(n in p)if(p.hasOwnProperty(n))s[n]=p[n]}}
install(myObj,{userid:"5",username:"john"});
に
myObj={userid:"5",username:"john"};
?
1つ目は、関数を使用することです。この関数は、(おそらく)プロパティをにコピーしますmyObj
。これは主に、既存のオブジェクトにプロパティを追加する必要がある場合に使用します。
2つ目は、指定されたプロパティを使用して新しいオブジェクトを作成するだけです。
読みやすくするために、コードを少し空白でクリーンアップする必要があります。
最初のケースでは、オブジェクトmyObjを実際に作成することはありません。だから私はコードが実行されていないことを推測します。
2番目のコードは、通常、匿名オブジェクトを作成する方法です。