您的位置
主页 > 网站技术 > 语言编程 > » 正文

JS将所有对象s的属性复制给对象r(原生js+jquery)

来源: 站长圈 点击:

点评:本文主要介绍了js中将所有对象s的属性复制给对象r的方法,原生js+jquery分别实现,感兴趣的可以参考下!

原生写法:

复制代码 代码如下:

/**

   * 将所有 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);




首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明