博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS --- 深拷贝/浅拷贝
阅读量:5101 次
发布时间:2019-06-13

本文共 596 字,大约阅读时间需要 1 分钟。

首先深复制和浅复制只针对像 Object, Array 这样的复杂对象的。简单来说,浅复制只复制一层对象的属性,而深复制则递归复制了所有层级。

浅拷贝

浅拷贝就是把父对像的属性,全部拷贝给子对象。

var Chinese = {  nation:'中国'}var Doctor = {  career:'医生'}  function extendCopy(p) {    var c = {};    for (var i in p) {       c[i] = p[i];    }    c.uber = p;    return c; }Chinese.birthPlaces = ['北京','上海','香港'];var Doctor = extendCopy(Chinese);Doctor.birthPlaces.push('厦门');Doctor.career = '医生';alert(Doctor.nation); // 中国alert(Doctor.birthPlaces); //北京, 上海, 香港, 厦门alert(Chinese.birthPlaces); //北京, 上海, 香港, 厦门`

深拷贝:

递归调用”浅拷贝,复制了所有层级对象的属性

转载于:https://www.cnblogs.com/flower46273736/p/6420685.html

你可能感兴趣的文章
webView添加头视图
查看>>
php match_model的简单使用
查看>>
在NT中直接访问物理内存
查看>>
Intel HEX 文件格式
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
php_扑克类
查看>>
回调没用,加上iframe提交表单
查看>>
(安卓)一般安卓开始界面 Loding 跳转 实例 ---亲测!
查看>>
Mysql 索引优化 - 1
查看>>
LeetCode(3) || Median of Two Sorted Arrays
查看>>
大话文本检测经典模型:EAST
查看>>
文本主题模型之LDA(一) LDA基础
查看>>
linux基础命令-chgrp/chown/chomd
查看>>
待整理
查看>>
iOS 6
查看>>
Nginx入门篇-基础知识与linux下安装操作
查看>>
一次动态sql查询订单数据的设计
查看>>
C# 类(10) 抽象类.
查看>>
1.linux ping:unknown host www.***.***
查看>>
无向图求桥 UVA 796
查看>>