JS与Jquery 中的extend用法不同

时间:2021-07-04 23:50:38
1, Jquery
//jQuery 应用扩展  
jQuery.extend({             
    // 定义setApDiv
    setApDiv:function () {             
        //TODO
    }     
 });

调用方法:

$.setApDiv();

2 Javascript

这个函数的功能基本都是实现对象的拷贝功能,即将一个对象的所有属属性拷贝到另外一个对象上去,这个函数使用的频率也很高,如果我们要将一个类的所有方法拷贝到另外方法上去,使用这个方法很方便的。

在百度tangram js 框架中的实现,

baidu.extend =
baidu.object.extend = function (target, source) {
    for (var p in source) {
        if (source.hasOwnProperty(p)) {
            target[p] = source[p];
        }
    }
    
    return target;
};
仅有2个参数,extend(target,source),第一个参数是目标对象,第二个参数是原对象 ,对原对象中的每个属性进行判断,如果是,那么将他拷贝到目标的对象上去。