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; }