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 相关文章推荐
不同浏览器的怪癖小结
Jul 11 Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 Javascript
深入分析jsonp协议原理
Sep 26 Javascript
Jquery操作cookie记住用户名
Mar 29 Javascript
jQuery实现模拟flash头像裁切上传功能示例
Dec 11 Javascript
微信小程序 选项卡的简单实例
May 24 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
vue前后分离调起微信支付
Jul 29 Javascript
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
手机平板等移动端适配跳转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多重接口的实现方法
2015/06/20 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
用python写测试数据文件过程解析
2019/09/25 Python
python实现坦克大战
2020/04/24 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
PHP面试题附答案
2015/11/28 面试题
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
超级搞笑检讨书
2014/01/15 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
人事专员的岗位职责
2014/03/01 职场文书
幼儿园评语大全
2014/04/17 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
Android Studio 计算器开发
2022/05/20 Java/Android