请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

响应式对象

对于响应式对象(下)【讨论题】提到的“如果对象中存在循环引用,会无限递归导致报错吗?”
结果是会无限循环递归但是不会导致报错;不知道得出这个答案对不对?
图片描述
data响应数据的结果是这样的,new一直嵌套notes,被嵌套的__ob__对象中的dep是同一个;是不是我demo不对呢?
图片描述

正在回答

1回答

ustbhuangyi 2021-08-12 10:04:54

不会无限递归的,建议打断点调试一下

0 回复 有任何疑惑可以回复我~
  • 提问者 菜菜木子 #1
    老师,会不会是这个例子不对?打断点调了,data数据响应式结果一直嵌套
    回复 有任何疑惑可以回复我~ 2021-08-12 10:21:59
  • ustbhuangyi 回复 提问者 菜菜木子 #2
    显示是没问题的,但是程序是不会无限递归的,否则你浏览器就卡死了
    回复 有任何疑惑可以回复我~ 2021-08-12 13:22:53
  • 提问者 菜菜木子 回复 ustbhuangyi #3
    是因为observe方法中有判断当前value是否有__ob__【hasOwn(value, '__ob__')】,属性值是new时递归定义响应式,value已经有__ob__,直接返回dep;所以不会无限递归;
    理解的对吗?
    回复 有任何疑惑可以回复我~ 2021-08-12 14:15:52
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号