首页 > 编程语言 > 详细

JavaScript中的深拷贝和浅拷贝!

时间:2020-12-15 19:55:46      阅读:39      评论:0      收藏:0      [点我收藏+]

JavaScript中的深拷贝和浅拷贝!

浅拷贝

1.浅拷贝只是拷贝一层,更深层次对象级别的只拷贝引用.{也就是拷贝的是地址!简而言之就是在新的对象中修改深层次的值也会影响原来的对象!}

        // 2.深拷贝拷贝多层,每一-级别的数据都会拷贝.
        var obj = {
            id: 1,
            name: ‘andy‘,
            msg: {
                age: 23
            }
        };
        var o = {};
        // 浅拷贝!
        // for (var k in obj) {
        //     o[k] = obj[k];
        // }
        // 也是浅拷贝!
        // Object.assign( target, ... sources) es6新增方法可以浅拷贝
      Object.assign(o, obj);
      console.log(o)
      console.log(obj)

技术分享图片
技术分享图片

深拷贝


技术分享图片

JavaScript中的深拷贝和浅拷贝!

原文:https://www.cnblogs.com/lvhanghmm/p/14110049.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!