jQ extend複数のオブジェクトの内容を1つのオブジェクトにマージ

2032 ワード

構文:
複数のオブジェクトを1つのオブジェクトに結合し、後の同じプロパティの値が前のオブジェクトを上書きします.
jQ.extend([true,] target,[obj1, ...[objn]])  
コメント:
a.主に$.fnを用いて新しいjQプラグインを構築する際に用いる
b.targetの内容を変更する  だからtargetは一般的に{}空のオブジェクトを使って代わります
c.最初のオプションパラメータは再帰を使用するかどうか、  ここではfalseを伝えることはできませんが、 
            trueが伝わるなら   深いレベルの比較に入ります.次の例です.
eg: var object1 = { apple: 0, banana: { weight: 52, price: 100 }, cherry: 97 }; var object2 = { banana: { price: 200 }, durian: 100 }; // Merge object2 into object1, recursively $.extend( true, object1, object2 ); // object1 {"apple":0,"banana":{"weight":52,"price":200},"cherry":97,"durian":100} banana