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 相关文章推荐
javascript中typeof操作符和constucor属性检测
Feb 26 Javascript
JavaScript操作Cookie详解
Feb 28 Javascript
Jquery日历插件制作简单日历
Oct 28 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
Nov 11 Javascript
轻松搞定jQuery.noConflict()
Feb 15 Javascript
使用JavaScript触发过渡效果的方法
Jan 19 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
Apr 23 Javascript
vue+egg+jwt实现登录验证的示例代码
May 18 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
Jul 05 Javascript
ES2020 新特性(种草)
Jan 12 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防止站外远程提交表单的方法
2014/10/20 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
新浪的图片新闻效果
2007/01/13 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
js常用代码段收集
2011/10/28 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
python数据类型_字符串常用操作(详解)
2017/05/30 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
python验证码图片处理(二值化)
2019/11/01 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
django创建css文件夹的具体方法
2020/07/31 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
高中生自我评语大全
2014/01/19 职场文书
市场总经理岗位职责
2014/04/11 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
国际贸易实训报告
2014/11/05 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
python中sys模块的介绍与实例
2021/04/17 Python