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 相关文章推荐
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
Jun 02 Javascript
一些经常会用到的Javascript检测函数
May 31 Javascript
js静态方法与实例方法分析
Jul 04 Javascript
js两行代码按指定格式输出日期时间
Oct 21 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
JavaScript实现彩虹文字效果的方法
Apr 16 Javascript
Javascript实现检测客户端类型代码封包
Dec 03 Javascript
jQuery+JSON实现AJAX二级联动实例分析
Dec 18 Javascript
基于vue 实现token验证的实例代码
Dec 14 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
JS基于开关思想实现的数组去重功能【案例】
Feb 18 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 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调用三种数据库的方法(2)
2006/10/09 PHP
PHP脚本中include文件出错解决方法
2008/11/20 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
Python中的两个内置模块介绍
2015/04/05 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
小区门卫岗位职责范本
2014/08/24 职场文书
考试作弊检讨
2015/01/27 职场文书
2016高考寄语集锦
2015/12/04 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
python中pandas对多列进行分组统计的实现
2021/06/18 Python
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python