JS将所有对象s的属性复制给对象r

 这篇文章主要介绍了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);
 

时间: 2024-11-02 15:37:37

JS将所有对象s的属性复制给对象r的相关文章

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

原生写法: 复制代码 代码如下: /**   * 将所有 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

对象不支持属性或方法

问题描述 对象不支持属性或方法 对象不支持"ok ToLaunchComposition"属性或方法,怎么解决 解决方案 如果代码以前正常过,检查下是不是有组件没有注册,或者浏览器的设定.如果你的代码根本没工作过,首先检查有没有创建这样的对象,有没有这个属性或者方法.

了解JavaScript中对象的prototype属性

一.什么是JavaScript中对象的prototype属性 JavaScript中对象的prototype属性,是用来返回对象类型原型的引用的.我们使用prototype属性提供对象的类的一组基本功能.并且对象的新实例会"继承"赋予该对象原型的操作.但是这个prototype到底是怎么实现和被管理的呢?对于对象的prototype属性的说明,JavaScript手册上如是说:所有 JavaScript内部对象都有只读的 prototype 属性.可以向其原型中动态添加功能(属性和方法

js鼠标及对象坐标控制属性详细解析_javascript技巧

offsetTop获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算顶端位置. offsetLeft获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置. offsetHeight获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度.IE.Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框.NS.FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientH

js中常用的对象—数组的属性和方法

今天说一下,js中常用的内置对象--Array对象 Array常用属性: length prototype :给系统对象添加属性和方法 Array常用方法: Array.prototype.sum = function(){for(i=0;i<this.length;i++){}} 例子  代码如下 复制代码 实例1 <html> <body> <script type="text/javascript"> var mycars = new A

js鼠标及对象坐标控制属性详细解析

 这篇文章主要是对js鼠标及对象坐标控制属性进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 offsetTop 获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算顶端位置.    offsetLeft 获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置.   offsetHeight 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度. IE.Opera 认为 offsetHeight = cli

属性访问-js对象访问内部属性的问题

问题描述 js对象访问内部属性的问题 例如我有一个对象A={}:A.options= { attr1:100, attr2:300, attr3:attr1*attr2 } 此时将报错.如果我attr3想在这对象里面访问attr1跟attr2,应该怎么写? 解决方案 A={}: A.options= { attr1:100, attr2:300, attr3:function(){ return attr1*attr2 } } 获取attr3的值: var value = A.options.a

js基础之DOM中document对象的常用属性方法详解_javascript技巧

-----引入 每个载入浏览器的 HTML 文档都会成为 Document 对象. Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问. 属性 1  document.anchors  返回对文档中所有 Anchor 对象的引用.还有document.links/document.forms/document.images等 2  document.URL       返回当前文档的url 3  document.title       返回当前文档的标题 4  do

PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间_php实例

PHP前言: •动态地创建属性和方法 •对象的复制 •对象的比较 •加载指定的文件 •自动加载类文件 •命名空间 示例 1.类的相关知识点 3(动态地创建属性和方法) class/class3.php <?php /** * 类的相关知识点 3(动态地创建属性和方法) */ // 用于演示如何动态地创建属性(这就是 php 中所谓的重载) class Class1 { // __set 魔术方法,当设置的属性不存在或者不可访问(private)时就会调用此函数 public function _