jQueryの勉強中です

$.extendの使い方

//jQuery拡張関数
$.fn.hoge = function(arg) {
	return this;
}
//上記と同じ
$.fn.extend({
	hoge: function(arg){
		return this;
	}
});

$.extend(arg1, arg2)と$.extend({}, arg1, arg2)の違い

$.myPlugin = function(arg1) {
	var arg0 = {
		hoge : 0,
		fuga : 1
	};
	//arg1でarg0を上書きするので、arg0の値自体が変わってしまう
	$.extend(arg0, arg1);
	//空のオブジェクトに対して、arg0、arg1の順に上書きするのでarg0の値は変化しない
	$.extend({}, arg0, arg1);
}

//関数コール
$.myPlugin({hoge: 999});