observer赋值问题

来源:4-8 派发更新(下)

BernhardRiemann

2020-04-01

dear huang:
图片描述
图片描述
给value添加–ob–为Observer实例,Observer实例里面本有value,以至于无限生成下去,经常看到js展开不完,这不是死循环吗内存不会溢出吗

写回答

2回答

ustbhuangyi

2020-04-01

//img1.sycdn.imooc.com/szimg/5e8478b9090763a215141170.jpg
这是循环引用,__ob__ 属性的值指向了自身,如果你在浏览器调试窗口中展开,是可以无限生成,但是就内存空间而言,只要分配这一个对象的内存空间即可,__ob__ 你可以理解是一个指针,地址指向这个内存空间,所以不会存在内存溢出的问题。

0
1
BernhardRiemann
非常感谢!
2020-04-01
共1条回复

BernhardRiemann

提问者

2020-04-01

是不是这种互相引用,只在你展开的时候实时生成

0
0

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4986 学习 · 1038 问题

查看课程