使用{__ob__: Observer}改变对象后属性值为空
时间: 2023-11-12 21:50:26 浏览: 57
__ob__: Observer 是 Vue 框架对数据设置的监控器,它是一个非可枚举属性。当你使用{__ob__: Observer}来改变对象后,可能会导致属性值为空的情况。这是因为 __ob__ 属性是 Vue 内部使用的,它不会被 JSON.stringify() 或 Object.assign() 所处理,所以在复制对象时,__ob__ 属性会被忽略。因此,当你使用{__ob__: Observer}来改变对象后,属性值会被清空。
相关问题
对象结构为{__ob__: Observer}时获取属性值
获取属性值的方法有两种:
1. 通过`.get()`方法获取属性值。在对象结构中,可以使用`__ob__.value`来获取属性值。例如,`obj.__ob__.value`可以获取到对象`obj`的属性值。
2. 通过`Object.assign()`或`JSON.parse(JSON.stringify())`方法获取属性值。在对象结构中,可以使用`Object.assign({}, obj.__ob__.value)`或`JSON.parse(JSON.stringify(obj.__ob__.value))`来获取属性值。
__ob__: Observer
__ob__: Observer是Vue框架对数据设置的监控器。它是一个非常重要的属性,用于跟踪数据对象的变化。这个属性一般是不可以被枚举的,也就是无法通过遍历和枚举方式获取其值。[4] 监控器的作用是观察数据的变化,并在数据发生变化时执行相应的操作。它可以帮助Vue实现数据的响应式更新。所以当我们操作Vue的数据时,经常会看到这个属性。 由于__ob__: Observer属性是Vue框架内部使用的,一般开发者不需要直接操作这个属性。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>