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 Tips(3) 关于$()包装集内元素的改变
Dec 14 Javascript
Jquery 高亮显示文本中重要的关键字
Dec 24 Javascript
Javascript学习笔记一 之 数据类型
Dec 15 Javascript
JS是按值传递还是按引用传递
Jan 30 Javascript
jQuery结合CSS制作动态的下拉菜单
Oct 27 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
详解vue express启动数据服务
Jul 05 Javascript
尝试自己动手用react来写一个分页组件(小结)
Feb 09 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
Dec 09 Javascript
node事件循环和process模块实例分析
Feb 14 Javascript
Vue仿百度搜索功能
Dec 28 Vue.js
vue 数字翻牌器动态加载数据
Apr 20 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
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
jQuery 技巧小结
2010/04/02 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
Python中的并发编程实例
2014/07/07 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python学习思维导图(必看篇)
2017/06/26 Python
详解python中的文件与目录操作
2017/07/11 Python
python中int与str互转方法
2018/07/02 Python
python pygame实现方向键控制小球
2019/05/17 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
印度网上药店:1mg
2017/10/13 全球购物
党建工作先进材料
2014/05/02 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
授权委托书怎么写
2014/09/25 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python