采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
对于响应式对象(下)【讨论题】提到的“如果对象中存在循环引用,会无限递归导致报错吗?” 结果是会无限循环递归但是不会导致报错;不知道得出这个答案对不对? data响应数据的结果是这样的,new一直嵌套notes,被嵌套的__ob__对象中的dep是同一个;是不是我demo不对呢?
不会无限递归的,建议打断点调试一下
老师,会不会是这个例子不对?打断点调了,data数据响应式结果一直嵌套
显示是没问题的,但是程序是不会无限递归的,否则你浏览器就卡死了
是因为observe方法中有判断当前value是否有__ob__【hasOwn(value, '__ob__')】,属性值是new时递归定义响应式,value已经有__ob__,直接返回dep;所以不会无限递归; 理解的对吗?
登录后可查看更多问答,登录/注册
全方位讲解 Vue.js 源码,进阶高级工程师
3.5k 4
2.0k 20
1.8k 14
1.7k 12
2.8k 12
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号