jQuery.extendとは
jQuery.extendは複数のオブジェクトをマージして返します。
と言われてもよくわかりませんので使い方を見てみます。
もっとも簡単にJavaScriptでオブジェクトを作成するには連想配列を作ります。
次のサンプルのように、変数にオブジェクトを作成して代入し、jQuery.extend()を使用してxのオブジェクトの値をマージ(融合、つまり上書き)します。
そうすると、サンプルの結果のようにxオブジェクトの値を表示しているにもかかわらずyオブジェクトの値が表示されます。
jQuery.extendのサンプル
var x = {
id: 1,
name: 'hoge'
};
var y = {
id: 2,
name: 'fuga'
};
$.extend(x, y);
alert(x.id+x.name);
jQuery.extendの使用例
ある関数の仮引数にデフォルトを指定しておいて、ユーザーが引数を指定しなければデフォルトを使用し、引数を指定した場合はその値を使用する場合などにjQuery.extendを使用します。

引数を省略してデフォルトの引数が使用された場合のサンプル
var myname = {
id: 2,
name: 'fuga'
};
roster();
function roster(y){
var defaults = {
id: 1,
name: 'hoge'
};
$.extend(defaults, y);
alert(defaults.id+defaults.name);
}
var myname = {
id: 2,
name: 'fuga'
};
roster(myname);
function roster(y){
var defaults = {
id: 1,
name: 'hoge'
};
$.extend(defaults, y);
alert(defaults.id+defaults.name);
}



コメントを投稿するにはログインしてください。