深拷贝 浅拷贝

//深拷贝:一个改变,另一个不改变
        //浅拷贝:一个改变,另一个也改变


        //浅拷贝
        var obj1 = {"name":"静静","age":23};// 设置一组对象
        var obj2 = obj1; //设置变量 = 对象  也就是将对象赋值个新变量
            obj1.name = "莹莹"; //修改对象中的属性值
        console.log(obj1);//输出的是修改过的对象
        console.log(obj2); //输出的是修改过后的对象  这就叫  浅拷贝



        //深拷贝
        var obj3 = {"name":"静静","age":23}; //设置一组对象
        var obj4 = {}; //设置一个空对象
            obj4.age = obj3.age;  //深拷贝 一次只可以拷贝一个属性与值
            obj3.age = 999;  //修改了对象中的age值
        console.log('obj3:',obj3); //输出的是整个对象  age是修改过的值
        console.log('obj4:',obj4);// 输出的只有拷贝进来的属性与值  它不会随着原对象修改而修改  原对象修改拷贝的属性与值不变  这叫深拷贝
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值