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 相关文章推荐
js escape,unescape解决中文乱码问题的方法
May 26 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
js实现的倒计时按钮实例
Jun 24 Javascript
js实现YouKu的漂亮搜索框效果
Aug 19 Javascript
Javascript中return的使用与闭包详解
Jan 11 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
JS document内容及样式操作完整示例
Jan 14 Javascript
vue实现在进行增删改操作后刷新页面
Aug 05 Javascript
js实现幻灯片轮播图
Aug 14 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
Nov 12 Javascript
AudioContext 实现音频可视化(web技术分享)
Feb 24 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 字符串分割和比较
2009/10/06 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
bootstrap table小案例
2016/10/21 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python与php实现分割文件代码
2017/03/06 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
python操作excel让工作自动化
2019/08/09 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
Python 使用多属性来进行排序
2019/09/01 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
python实现超级玛丽游戏
2020/03/18 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
大学生毕业自我鉴定范文
2014/02/03 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
mysql sql常用语句大全
2022/06/21 MySQL