博文(玖五)

Results 133 comments of 博文(玖五)

@ljf0113 哈哈哈哈,主要就是用来收集数组的依赖的,数组的依赖只有这样收集,才能在数组的拦截器中访问到依赖。

@ljf0113 想了半天,,,,没想通在哪里写if else 🤣🤣 ```javascript {a: []} ``` 如果想监听this.a这个数组,那其实key是a,而value是`[]`,`childOb`就是`[].__ob__`,这个时候执行`childOb.dep.depend();`收集一下当前这个依赖。 我没太想通会有什么浪费,if 和 else又是什么东东在哪里写~~ 😄😄

@ljf0113 不是大佬,哈哈哈,大佬没我这么菜,不用谢啦,可能也是我自己这文章写的不是特别的容易理解给你添麻烦了。

@ljf0113 一、我感觉你这样写应该也没啥问题,但Vue中为啥不这么写可能也有他自己的原因我们不知道吧。 二、其实这个地方可以换一种理解方式,可以理解为只是在val上收集依赖,这样可能更容易理解一点。 三、`__ob__`是所有被侦测了变化的数据都会有一个`__ob__`属性,也就是说,可以通过`__ob__`来判断一个数据是不是响应式的,也可以直接使用`__ob__`来操作dep,例如可以直接这样做:`this.obj.__ob__.dep.notify()` 这样可以手动触发一个通知。

@Hugo-seth 噢噢噢噢、多谢多谢。哈哈哈哈,太感谢了

@uniquexiaobai 排版已经完事了。现在是三审中。具体还要多久我也不好说,不过感觉很快就会出版啦~

@nodeman777 噢,是这样,为了方便理解,源代码中的一些不重要的代码被我删了。比如判断参数类型。

@Jiaaa1014 哈哈哈,不用客气,能帮到你我也很高兴 😄😄

@donley828 可以~ 如果是要发出去推广的话,帮忙加个原文链接~哈哈哈

@xiaofan9 框架只是工具,具体如何工作还是人为控制哒,所以报 FSL 其实是业务代码的问题,而不是框架的问题 😁😁,解决方案与文中讲的内容一样