<h1>1.插件參數</h1>插件用于減少代碼量,防止無謂的粘貼復制,所以,要盡可能的強大,具有包容性,呵呵
參數設置:默認的,可修改的
jQuery.extend([deep], target, object1, [objectN])
deep: 可選。如果設為true,則遞歸合并。
target: 待修改對象。
object1: 待合并到第一個對象的對象。
objectN: 可選。待合并到第一個對象的對象。
示例1:
//合并 settings 和 options,修改并返回 settings。
var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
jQuery.extend(settings, options);
//結果:
settings == { validate: true, limit: 5, name: "bar" }
示例2:
//合并 defaults 和 options, 不修改 defaults。
var empty = {};
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var settings = jQuery.extend(empty, defaults, options);
//結果:
settings == { validate: true, limit: 5, name: "bar" }
empty == { validate: true, limit: 5, name: "bar" }
<h1>2.插件分為 類擴展和對象擴展</h1>
對象擴展:
jq中jQuery.fn=jQuery.prototype
so,jQuery.fn.extend()方法就是擴展jQuery對象的原型方法。