qwrap的一个比较常用的api:mix
/**
*@param des 目标对象
*@param src 源对象
*@param override 是否覆盖已有的属性
/
mix:function(des,src,override){
//考虑源对象是数组类型
if(ObjectH.isArray(src)){
//遍历调用
for(var i = 0,len = src.length;i<len;i++){
ObjectH.mix(des,src[i],override);
}
return des;
}
//考虑override是function
if(typeof override == 'function'){
//for in遍历src
for(i in src){
des[i] = override(des[i],src[i],i);
}
}else{
//for in遍历src
for(i in src){
if(override || !(des[i] || (i in des))){
des[i] = src[i];
}
}
}
//返回目标对象
return des;
}