准备将jQuery、Ext等框架源码仔细分析一遍,并将结果发出来供大家学习、讨论。
这是我的处女贴,请大家多多关照!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- jQuery.extend = jQuery.fn.extend = function(){
-
-
- var target = arguments[0] || {},
-
-
-
- i = 1,
-
-
- length = arguments.length,
-
-
-
- deep = false,
-
-
- options,
-
-
- name,
-
-
- src,
-
-
- copy;
-
-
- if (typeof target === "boolean") {
-
- deep = target;
-
-
- target = arguments[1] || {};
-
-
- i = 2;
- }
-
-
- if (typeof target !== "object" && !jQuery.isFunction(target)) {
-
-
- target = {};
- }
-
-
-
-
-
- if (length === i) {
-
-
-
-
-
- target = this;
-
-
- --i;
- }
-
-
- for (; i < length; i++) {
-
-
-
- if ((options = arguments[i]) != null) {
-
-
- for (name in options) {
-
-
- src = target[name];
-
-
- copy = options[name];
-
-
- if (target === copy) {
- continue;
- }
-
-
- if (deep && copy && (jQuery.isPlainObject(copy) || jQuery.isArray(copy))) {
-
-
-
- var clone = src && (jQuery.isPlainObject(src) || jQuery.isArray(src)) ? src : jQuery.isArray(copy) ? [] : {};
-
-
- target[name] = jQuery.extend(deep, clone, copy);
-
-
- } else if (copy !== undefined) {
-
-
- target[name] = copy;
- }
- }
- }
- }
-
-
- return target;
- };
-
-
-
-
-
-
-
-
-
-
- jQuery.extend({
-
-
-
-
-
-
- ajax: function(origSettings){
-
-
-
-
-
-
- var s = jQuery.extend(true, {}, jQuery.ajaxSettings, origSettings);
-
-
- }
- });
|