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 相关文章推荐
jQuery插件 tabBox实现代码
Feb 09 Javascript
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
js遍历子节点子元素附属性及方法
Aug 19 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
js图片上传的封装代码
Aug 01 Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 Javascript
关于vue中 $emit的用法详解
Apr 12 Javascript
RequireJS用法简单示例
Aug 20 Javascript
vue安装和使用scss及sass与scss的区别详解
Oct 15 Javascript
vue elementui form表单验证的实现
Nov 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函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
PHP编程风格规范分享
2014/01/15 PHP
PHP实现微信发红包程序
2015/08/24 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
JQuery实现自定义对话框的代码
2008/06/15 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
pytorch 预训练层的使用方法
2019/08/20 Python
利用python汇总统计多张Excel
2020/09/22 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
super()与this()的区别
2016/01/17 面试题
幼儿园秋游活动方案
2014/01/21 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL
vue实现简易音乐播放器
2022/08/14 Vue.js