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 事件执行检测代码
Dec 09 Javascript
jquery 无限级联菜单案例分享
Mar 26 Javascript
JS中表单的使用小结
Jan 11 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
May 23 Javascript
js实现网页抽奖实例
Aug 05 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
Oct 09 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
Dec 08 Javascript
vue2.0中goods选购栏滚动算法的实现代码
May 17 Javascript
webpack手动配置React开发环境的步骤
Jul 02 Javascript
一个小时快速搭建微信小程序的方法步骤
Apr 15 Javascript
vue中 this.$set的使用详解
Nov 17 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
PHP 图片处理
2020/09/16 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
python开发之文件操作用法实例
2015/11/13 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
北承题目(C++)
2012/05/16 面试题
前台文员岗位职责及工作流程
2013/11/19 职场文书
开学典礼感言
2014/02/16 职场文书
大学生活动总结模板
2014/07/02 职场文书
会计专业求职信范文
2015/03/19 职场文书
严以律己学习心得体会
2016/01/13 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书