jquery对象拷贝

news/2024/7/10 23:47:11 标签: jquery, javascript, 前端
    对象拷贝语法:$.extend([deep],target,object1,[objectN])
    1.deep:如果设为true为深拷贝,默认为false  浅拷贝
    2.target:要拷贝的目标对象
    3.object:待拷贝到第一个对象的对象
    4.objectN:待拷贝到第N个对象的对象
    (5.浅拷贝是把被拷贝的对象复杂数据类型中的地址拷贝给目标对象,修改目标对象会影响被拷贝对象)
    (6.深拷贝,前面加true,完全克隆(拷贝的对象,而不是地址,会申请一个新的内存),修改目标对象不会影响被拷贝对象)
javascript">        $(function() {
            var targetObj = {
                id: 0,
                msg: {
                    sex: '男'
                }
            };
            var obj = {
                id: 1,
                name: 'andy',
                msg: {
                    age: 18
                }
            };
            //浅拷贝把原来对象里面的复杂数据类型地址拷贝给目标对象
            // $.extend(targetObj, obj); //会覆盖targetObj里面原来的数据
            // console.log(targetObj);
            // //浅拷贝哪一个修改了数据,都会受到影响
            // targetObj.msg.age = 20;
            // console.log(obj);

            //深拷贝把里面的数据完全复制一份给目标对象,如果里面有不冲突的属性,会合并到一起
            $.extend(true, targetObj, obj); //会覆盖targetObj里面原来的数据
            console.log(targetObj);
            //浅拷贝哪一个修改了数据,都会受到影响
            targetObj.msg.age = 20;
            console.log(obj);
        })

图解:浅拷贝
在这里插入图片描述

图解:深拷贝
在这里插入图片描述
PS:图片引用于pink老师的教程


http://www.niftyadmin.cn/n/854931.html

相关文章

iSCSI SAN软件【Starwind】

Starwind-----一个非常好的iSCSI SAN软件,特别在虚拟机中模拟真实iSCSI SAN硬件存储设备。相关网址和链接如下:http://www.starwindsoftware.com/转载于:https://blog.51cto.com/zhiwen/293857

很久没有的总结

很久没有写过总结性博客了,大多数是写的一直备忘的知识总结,总结一下最近自己的状态吧。 学习上 最近学习一直很没在状态,上上周开始一直在准备缓考的课程,顺带还有招新最后的准备,算法就没怎么练,知识学…

介绍一下我自己开发的全新Remoting技术。(本地调用远程代码)

前言 ------------------ 本文介绍了一种全新的调用远程代码的技术。参考了微软的remoting、webservice。 基础知识 ------------------ 先抛开具体的代码,如果要实现远程代码调用,一个最简单的模型是: 1. 使用一个HttpHandler,…

位运算-快速幂

实现pow(x, n)的功能 如果正常做n次乘法,有1000万次就要乘1000万次,这种解法一般不尽人意 可以利用位运算的方法来将n的时间复杂度降为logn 例如求3的5次方 5的二进制表示为101(前面为0部位不考虑) 那么从右向左,对应的…

仿豆丁flashpaper 网页flash文档播放调用文档资料收集

配置要求:1、服务器必须是windows系统因为本插件必须能将doc、xls、docx、ppt、txt、pdf等等文档打开才可以,因为这些文档只支持windows系统,所有必须服务器是windows系统,而且必须安装office和pdf阅读器。2、php必须支持exe函数调用&#xf…

Flex(flash)检测摄像头的3种状态(是否被占用,没安装摄像头,正常)

在视频程序的编写过程中&#xff0c;我们经常要使用摄像头&#xff0c;在使用摄像头前有必要对摄像头的现有状态做个检测: 1.被占用 2.没安装摄像头 3.正常 看下面代码&#xff1a; 代码 <?xml version"1.0"encoding"utf-8"?><mx:WindowedAppli…

JS扁平风格日历插件的使用方法

1.首先下载flatpickr.css和flatpickr.js文件&#xff0c;其次引入页面中 下载地址&#xff1a;http://www.htmleaf.com/jQuery/Calendar-Date-Time-picker/201608213894.html 2.html代码&#xff1a; <!-- 设置入住时间范围&#xff08;data-allow-input允许用户手动输入&am…

工业级开发中的一些常识

这是一个朋友问我的问题&#xff0c;说实话&#xff0c;我没看清他想问什么&#xff0c;不过看来他对工业现场开发的一系列开发知识&#xff0c;术语&#xff0c;习惯不是很了解&#xff0c;干脆&#xff0c;我讲讲好了。原文如下&#xff1a;肖老师您好&#xff0c;今天面试接…