JS与Jquery 中的extend用法不同
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),第一个参数是目标对象,第二个参数是原对象 ,对原对象中的每个属性进行判断,如果是,那么将他拷贝到目标的对象上去。