jQ extend複数のオブジェクトの内容を1つのオブジェクトにマージ
2032 ワード
構文:
複数のオブジェクトを1つのオブジェクトに結合し、後の同じプロパティの値が前のオブジェクトを上書きします.
jQ.extend([true,] target,[obj1, ...[objn]])
コメント:
a.主に$.fnを用いて新しいjQプラグインを構築する際に用いる
b.targetの内容を変更する だからtargetは一般的に{}空のオブジェクトを使って代わります
c.最初のオプションパラメータは再帰を使用するかどうか、 ここではfalseを伝えることはできませんが、
trueが伝わるなら 深いレベルの比較に入ります.次の例です.
eg:
複数のオブジェクトを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