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 相关文章推荐
脚本收藏iframe
Jul 21 Javascript
js控制淡入淡出示例代码
Nov 12 Javascript
JS字符串截取函数实例
Dec 27 Javascript
jQuery基础语法实例入门
Dec 23 Javascript
jquery实现平滑的二级下拉菜单效果
Aug 26 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
jQuery实现查找最近父节点的方法
Jun 23 Javascript
vue-cli+webpack记事本项目创建
Apr 01 Javascript
AngularJS 打开新的标签页实现代码
Sep 07 Javascript
利用js编写网页进度条效果
Oct 08 Javascript
JSON基本语法及与JavaScript的异同实例分析
Jan 04 Javascript
js module大战
Apr 19 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
javascript 年月日联动实现核心代码
2009/12/21 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
javascript每日必学之封装
2016/02/23 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
使用SAE部署Python运行环境的教程
2015/05/05 Python
python引用DLL文件的方法
2015/05/11 Python
Python实现的选择排序算法示例
2017/11/29 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
python 制作磁力搜索工具
2021/03/04 Python
公司企业表扬信
2014/01/11 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
个人求职意向书
2015/05/11 职场文书
教师调动申请报告
2015/05/18 职场文书
英语教学课后反思
2016/02/15 职场文书
Python时间操作之pytz模块使用详解
2022/06/14 Python