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 相关文章推荐
简明json介绍
Sep 28 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
Egret引擎开发指南之编译项目
Sep 03 Javascript
jQuery插件bxSlider实现响应式焦点图
Apr 12 Javascript
分享我对JS插件开发的一些感想和心得
Feb 04 Javascript
vue中简单弹框dialog的实现方法
Feb 26 Javascript
了解JavaScript表单操作和表单域
May 27 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
详解JavaScript之ES5的继承
Jul 08 Javascript
原生JS实现音乐播放器
Jan 26 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
杏林同学录(三)
2006/10/09 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
PHP HTML代码串 截取实现代码
2009/06/29 PHP
PHP函数常用用法小结
2010/02/08 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
php基本函数汇总
2015/07/09 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
JS 遮照层实现代码
2010/03/31 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
Python、Javascript中的闭包比较
2015/02/04 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
jupyter实现重新加载模块
2020/04/16 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
使用Python实现批量ping操作方法
2020/05/06 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
公交公司毕业生求职信
2014/02/15 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
python 实现体质指数BMI计算
2021/05/26 Python