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的大众点评,分类导航实现代码
Aug 23 Javascript
JavaScript表达式:URL 协议介绍
Mar 10 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
jquery中的过滤操作详细解析
Dec 02 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
Dec 11 Javascript
JavaScript原生对象之Number对象的属性和方法详解
Mar 13 Javascript
javascript实现的图片切割多块效果实例
May 07 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
May 25 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
JS桶排序的简单理解与实现方法示例
Nov 25 Javascript
uniapp实现可滑动选项卡
Oct 21 Javascript
Vue监视数据的原理详解
Feb 24 Vue.js
手机平板等移动端适配跳转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编程效率的53个要点(经验小结)
2010/09/04 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
javascript arguments使用示例
2014/12/16 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
Python的动态重新封装的教程
2015/04/11 Python
Python中的ceil()方法使用教程
2015/05/14 Python
python中关于for循环的碎碎念
2017/06/30 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
详解小白之KMP算法及python实现
2019/04/04 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
父亲八十大寿答谢词
2014/01/23 职场文书
三年级学生评语
2014/04/23 职场文书
死者家属慰问信
2015/03/24 职场文书
信访维稳承诺书
2015/05/04 职场文书
党性修养心得体会2016
2016/01/21 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript