JS将所有对象s的属性复制给对象r(原生js+jquery)


Posted in Javascript onJanuary 25, 2014

原生写法:

/**
   * 将所有 s 的属性复制给 r
   * @param r {Object}
   * @param s {Object}
   * @param is_overwrite {Boolean} 如指定为 false ,则不覆盖已有的值,其它值
   *   包括 undefined ,都表示 s 中的同名属性将覆盖 r 中的值
   */
  mix: function (r, s, is_overwrite) { //TODO:
   if (!s || !r) return r;
   for (var p in s) {
    if (is_overwrite !== false || !(p in r)) {
     r[p] = s[p];
    }
   }
   return r;
  }

jQuery写的话就太方便了

var a={
        aa:1,
        ab:2
    };
var b={
        ba:1,
        bb:2
    };
    $.extend(a,b);
    console.info(a);
Javascript 相关文章推荐
细说浏览器特性检测(2)-通用事件检测
Nov 05 Javascript
16个最流行的JavaScript框架[推荐]
May 29 Javascript
js中的referrer返回上一页使用介绍
Sep 26 Javascript
javascript设计模式之中介者模式Mediator
Dec 30 Javascript
jQuery对指定元素中指定字符串进行替换的方法
Mar 17 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
Dec 29 Javascript
Javascript发送AJAX请求实例代码
Aug 21 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
jQuery插件扩展实例【添加回调函数】
Nov 26 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
vue基本使用--refs获取组件或元素的实例
Nov 07 Javascript
electron踩坑之dialog中的callback解决
Oct 06 Javascript
手机平板等移动端适配跳转URL的js代码
Jan 25 #Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
Jan 24 #Javascript
jquery批量设置属性readonly和disabled的方法
Jan 24 #Javascript
jquery 通过name快速取值示例
Jan 24 #Javascript
jquery 鼠标滑动显示详情应用示例
Jan 24 #Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
Jan 24 #Javascript
动态的创建一个元素createElement及删除一个元素
Jan 24 #Javascript
You might like
一个PHP日历程序
2006/12/06 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
在漏洞利用Python代码真的很爽
2007/08/26 Python
Python中Collection的使用小技巧
2014/08/18 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
用python绘制樱花树
2020/10/09 Python
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
会计顶岗实习心得
2014/01/25 职场文书
班班通项目实施方案
2014/02/25 职场文书
公司应聘求职信
2014/06/21 职场文书
推普周活动总结
2014/08/28 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
办公用品质量保证书
2015/05/11 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
志愿者工作心得体会
2016/01/15 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
html中两种获取标签内的值的方法
2022/06/16 jQuery