为什么修改对象的属性,属性变了对象没变?

在使用一个库的时候碰到了一个很奇怪的问题,有个class实例化生成的对象,假设为A

    const A = {
        a: {
            x:1,
            y:2
        },
        b:22,
        c:44
    }

对A的属性进行修改

    A.a = {
        x:100,
        y:200
    }

打印A发现,其中的a属性并没有变,但是直接打印A.a是改变了的,请问这种情况大概会是什么原因呢,是有什么知识盲区吗,目前知道a属性是不可删除的属性,但是一般对象设置configurable=false也不会出现这种情况,如果不允许修改的话应该也会报错。。
(PS:A只是为了表述简化的例子,并不是实际的对象结构)

阅读 3.2k
2 个回答

image.png
变了啊

这个对象是不是被Object.freeze冻结过

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题