`
zhangyaochun
  • 浏览: 2613083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

qwrap-object的mix

阅读更多

 

    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 javascript框架,qwrap

    QWrap 是一个基于JavaScript的轻量级框架,旨在简化前端开发过程,提高代码的可维护性和性能。QWrap 的核心理念是提供一个简洁、高效且易于学习的API,让开发者可以快速构建交互丰富的Web应用。 在QWrap中,"wrap...

    QWrap是百度有啊前端团队推出的一个javascript框架

    在`qwrap-master`压缩包中,可能包含了QWrap框架的源码、文档、示例代码和测试用例。开发者可以研究源码了解其内部实现,查阅文档学习如何使用,通过示例快速掌握框架功能,而测试用例则有助于验证框架的正确性和...

    前端架构技术选型文档文档

    为了更好地满足不同业务需求,各大互联网公司纷纷研发了自己的前端框架,如阿里的Kissy和Arale、腾讯的JX、百度的Tangram以及360的QWrap等。本文旨在探讨前端架构技术选型的原则与方法,并通过对比分析当前主流前端...

    newpages_incognito

    `qwrap`可能是一个用于封装或简化操作的工具,而`api.js`可能包含了与服务端交互的API(应用程序编程接口),用于动态加载数据或者处理用户交互。 4. **bg-benefits.png**、**network-broken.png**、**welcome.png*...

    newpages_incognito.zip

    3. `grid9_qwrap.js` - 这是一个JavaScript文件,很可能用于实现9宫格布局的动态效果,如响应式行为或者与用户交互的功能。 4. 图片文件:如 `bg-benefits.png`, `bg_search_bar.png`, `welcome.png`, `benefit-t1....

    HP网卡驱动

    压缩包子文件的文件名称列表看起来并不直接与HP网卡驱动相关,因为它们通常是网页设计或前端开发的资源文件,如CSS样式表(grid9_style.css)、HTML页面(new_page.html)、JavaScript脚本(grid9_qwrap.js、grid9_...

    jquery-suggest:jQuery的建议

    而我们过去有基于 Qwrap 的 suggest 组件,经过长时间业务使用,已经比较成熟,所以有了将它改造为 jQuery 版本的想法。 经过两天的修改、调试和修复 bug,基本完成了大部分工作。 基本使用方法 引入必要的 css 和 ...

    newpages_incoh

    `grid9_qwrap.js` 是一个JavaScript文件,JavaScript通常用于增加网页的交互性和动态功能。在这个项目中,它可能是Grid9布局的JavaScript实现,用于处理用户交互、动画效果或者页面元素的动态行为。 `bg_search_bar...

    js中关于String对象的replace使用详解

    今天在读Qwrap的源码stringH时里边有个 代码如下: format: function(s, arg0) { var args = arguments; return s.replace(/\{(\d+)\}/ig, function(a, b) { return args[(b | 0) + 1] || ”; }); } 它的使用方式是:...

    IE8提示Invalid procedure call or argument 异常的解决方法

    4. QWrap代码错误点:在这个问题中,还涉及到了QWrap,这是一个在旧版浏览器中使用的兼容性封装,用于模拟一些现代浏览器提供的DOM操作方法。在这个例子中,QWrap的nativeQuery函数处理了查询选择器,但在某些情况下...

    程序模型与表达_月影.pptx

    在Qwrap设计中,就运用了函数式编程的思想。另一方面,面向对象编程注重通过类和对象来模拟现实世界中的实体,实现代码的复用,如猫类的创建,不同的猫对象可以有不同的特性。 在程序模型与表达中,我们需要不断地...

    让浏览器崩溃的12行JS代码(DoS攻击分析及防御)

    pjax还支持本地存储和动画等高级功能,已经被多个JavaScript库如jQuery、QWrap和Kissy等实现。 7. DoS攻击(拒绝服务攻击): 题目中提到的12行JS代码是一个简单的DoS(Denial of Service)攻击示例。攻击者通过...

    window.event快达到全浏览器支持了,以后使用就方便了

    QWrap库中的`QW.EventH.getEvent`静态方法提供了一个跨浏览器获取事件对象的解决方案。它首先检查是否已经提供了`event`对象,如果没有,则尝试从`element`对象或`window`对象中寻找。如果所有尝试都失败,它会遍历...

    javascript框架设计之浏览器的嗅探和特征侦测

    此外,还有国内浏览器的判定方法,如Tangrame或qwrap,它们主要关注IE、WebKit、Blink内核的浏览器。而对于事件的支持侦测,通常使用prototype的核心成员kangax的方法。这涉及到检测浏览器是否支持某种特定事件,如...

Global site tag (gtag.js) - Google Analytics