广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详解jQuery的拷贝对象
  • 545
分享到

详解jQuery的拷贝对象

2024-04-02 19:04:59 545人浏览 薄情痞子
摘要

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta Http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="Jquery.min.js"></script>
    <script>
        $(function() {
            //1, 普通拷贝,默认为浅拷贝
            var targetObj = {};
            var obj = {
                id: 1,
                name: "andy"
            };
            $.extend(targetObj, obj); //拷贝语法,把obj内的属性和属性值拷贝给targetObj一个空对象
            console.log(targetObj); //输出结果是 obj对象里面的内容
            //2. 拷贝对象里面有属性和属性值情况下
            var targett = {
                id: 0,
                gshg: 55
            };
            var objrr = {
                id: 1,
                name: "andy"
            };
            $.extend(targett, objrr);
            console.log(targett); // 如果拷贝对象targett里面属性和被拷贝对象objrr里面属性有相同的,则objrr里面属性值会覆盖掉targett里面属性值
            //如果拷贝对象targett里面有属性与被拷贝对象objrr里面属性名不相同的不会被覆盖,被拷贝对象objrr里面属性只会后来居上
            //3. 拷贝对象里面有对象情况下,浅拷贝
            var taytuj = {
                id: 0,
                msg: {
                    sex: '男'
                }
            };
            var rete = {
                id: 1,
                name: "andy",
                msg: {
                    age: 18
                }
            };
            $.extend(true, taytuj, rete);
            console.log(taytuj);
            // 执行过程:
            //1.两个对象都在内存栈中,其中rete对象里面的 msg: {  age: 18  }对象放在了内存堆中,在浅拷贝中,rete对象里面的 msg: {  age: 18  }会覆盖掉taytu对象的msg: {sex: '男' },属性值会变成一个16进制指向内存堆中的msg: {  age: 18  }对象,此时栈空间中两个对象的 msg里面都有同一个执向内存堆中msg: {  age: 18  }的16进制地址,所以如果浅拷贝完成后,两个对象里面msg属性值只要一个发生了改变,另外一个msg的属性值也会随着一起改变
            //浅拷贝:
            //1.属性名相同的,被拷贝对象会覆盖掉拷贝对象,排序永远是后来居上
            //2. 属性名不相同的则合并
            //深拷贝:
            //1.属性名相同的,被拷贝对象的属性和属性值会覆盖掉拷贝对象的属性和属性值,排序永远是后来居上
            //2. 属性名不相同的则合并
            //3.拷贝对象和拷贝对象里面有对象的,如果对象名相同,属性名不同,则会合并,并不是覆盖。
        })
    </script>
</head>
<body>
</body>
</html>

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 详解jQuery的拷贝对象

本文链接: https://www.lsjlt.com/news/157973.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解jQuery的拷贝对象
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g...
    99+
    2022-11-12
  • Java对象深拷贝详解(List深拷贝)
    1、Java中拷贝的概念 在Java语言中,拷贝一个对象时,有浅拷贝与深拷贝两种 浅拷贝:只拷贝源对象的地址,所以新对象与老对象共用一个地址,当该地址变化时,两个对象也会随之改变。 深拷贝:拷贝对象的所有值,即使源对象发生任何改变,拷贝的值...
    99+
    2023-09-04
    java
  • jQuery的拷贝对象举例分析
    本篇内容主要讲解“jQuery的拷贝对象举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jQuery的拷贝对象举例分析”吧!<!DOCTYPE html><ht...
    99+
    2023-06-25
  • java对象拷贝之深拷贝与浅拷贝
    要实现对象拷贝必须实现一个Cloneable接口,如果不实现这个接口就会产生一个CloneNotSupportedException异常。其实这个接口一个方法都没有,因此这类接口常被称作标记接口。Object 中有一个clone() 方法实...
    99+
    2016-12-31
    java入门 java 对象 深拷贝 浅拷贝
  • Javascript和jQuery的深浅拷贝详解
    目录JS的浅拷贝JS的深拷贝jQuery的深浅拷贝总结深浅拷贝在引用数据类型(数组对象)复制过程中产生的问题。 JS的浅拷贝 直接复制拷贝的是数组/对象的内存地址,本质上是一个引用数...
    99+
    2022-11-13
  • JS对象复制(深拷贝和浅拷贝)
    目录一、浅拷贝1、Object.assign(target,source,source...)2、扩展运算符(spread)二、深拷贝1、使用对象序列化 JSON.stringify...
    99+
    2022-11-12
  • 怎么在jQuery中使用$.extend深拷贝对象
    这篇文章主要介绍“怎么在jQuery中使用$.extend深拷贝对象”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在jQuery中使用$.extend深拷贝对象”文章能帮助大家解决问题。语法:j...
    99+
    2023-06-17
  • C++拷贝构造函数(深拷贝与浅拷贝)详解
    对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝...
    99+
    2022-11-15
    拷贝构造函数 深拷贝 浅拷贝
  • Java中浅拷贝和深拷贝详解
    目录Java浅拷贝深拷贝实现浅拷贝实现深拷贝Java浅拷贝深拷贝 浅拷贝和深拷贝涉及到了Object类中的clone()方法 实现浅拷贝 浅拷贝的实现需要类重写clone()方法 ...
    99+
    2022-11-12
  • JavaScript中深拷贝与浅拷贝详解
    目录1 浅拷贝概念2 深拷贝概念3 浅拷贝的实现方式3.1 Object.assign()3.2 Array.prototype.concat()3.3 Array.pro...
    99+
    2022-11-13
  • Golang中深拷贝与浅拷贝详解
    目录什么是深拷贝?什么是浅拷贝?示例代码小结什么是深拷贝? 深拷贝(Deep Copy)是指原对象与拷贝的新对象互相独立,对其中任何一个对象的改动都不会对另外一个对象造成影响。值类型...
    99+
    2023-05-19
    Golang 深拷贝与浅拷贝 Golang深拷贝 Golang浅拷贝 Golang拷贝
  • Java中深拷贝,浅拷贝与引用拷贝的区别详解
    目录引用拷贝浅拷贝深拷贝小结引用拷贝 引用拷贝: 引用拷贝不会在堆上创建一个新的对象,只 会在栈上生成一个新的引用地址,最终指向依然是堆上的同一个对象。 //实体类 public c...
    99+
    2022-11-13
  • Java对象复制(直接赋值,浅拷贝,深拷贝)
    目录 Java对象复制1,直接赋值2,浅拷贝3,深拷贝4,序列化拷贝 Java对象复制 将一个对象的引用复制给另一个对象,一共有三种方式。第一种是直接赋值,第二种方式是浅拷贝,第三种是...
    99+
    2023-08-31
    java
  • vue对象复制方式(深拷贝,多层对象拷贝方式在后面)
    目录vue对象复制更新我的理解vue对象复制的坑--对象深度拷贝错误描述解决办法vue对象复制 使用:es6中的“对象扩展运算符 ”,如下 // 对象...
    99+
    2022-11-13
  • Python 的赋值,浅拷贝和深拷贝详解
    目录先明确几点赋值浅拷贝深拷贝总结 先明确几点 不可变类型:该数据类型对象所指定内存中的值不可以被改变。 (1)、在改变某个对象的值时,由于其内存中的值不可以被改变,所以,会把原来...
    99+
    2022-11-12
  • Golang切片和数组拷贝详解(浅拷贝和深拷贝)
    目录golang切片和数组拷贝基础什么是浅拷贝和深拷贝?golang数组和切片的区别Golang中的值传递和引用传递golang数组拷贝数组和切片拷贝总结golang切片和数组拷贝 ...
    99+
    2023-05-17
    Golang切片和数组拷贝 golang切片拷贝 golang数组拷贝
  • JavaScript深拷贝与浅拷贝实现详解
    目录对于基本类型数据对于引用类型数据实现深拷贝简单版够用版structuredClone对于基本类型数据 可以说都是深拷贝。 对于引用类型数据 对于引用类型数据,浅拷贝 后,因为浅拷...
    99+
    2022-11-13
    JavaScript深拷贝与浅拷贝 JS深拷贝与浅拷贝
  • Java Cloneable接口的深拷贝与浅拷贝详解
    目录Cloneable接口源码浅拷贝案例Pet类定义Person类定义浅拷贝问题-代码测试深拷贝案例Pet类重写clone()方法Person的clone()方法中调用Pet的clo...
    99+
    2022-11-13
  • Java Cloneable接口的深拷贝与浅拷贝详解
    Java中的Cloneable接口是一个标记接口,用于标识一个类可以被克隆。该接口没有定义任何方法,但是在使用clone()方法进行...
    99+
    2023-08-17
    Java
  • JavaScript中方对象拷贝方法
    这篇文章主要讲解了“JavaScript中方对象拷贝方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中方对象拷贝方法”吧! ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作