ustbhuangyi / vue-analysis

:thumbsup: Vue.js 源码分析
https://ustbhuangyi.github.io/vue-analysis/
MIT License
7.68k stars 1.65k forks source link

为什么要在watcher.run再检查一次value!==watcher.value? #66

Open lsycxyj opened 5 years ago

lsycxyj commented 5 years ago

你好,我阅读vue的源码,发觉在setter已经做了次差值比较,watcher也经过了去重处理,然后却又再watcher.run做了一次新旧值比较(只比对primitive类型),才决定是否执行cb回调。那这个比较会在什么情景下会有用?还是其实基本是多余的? 麻烦指点一下,谢谢