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

本文详细介绍了qwrap库中的mix API使用方法。该API能够实现两个对象之间的混合操作,支持覆盖原有属性的功能,并且可以处理数组类型的源对象。此外,还提供了通过函数形式自定义混合逻辑的能力。

1042

被折叠的 条评论
为什么被折叠?



