【23前端面试题】computed 和 watch 的区别

computed

1、计算某一个属性的改变,如果某一个值改变,计算属性会监听到进行返回,因此函数必须有return;
2、支持缓存,依赖的属性值发生变化,才会重新计算;
3、不支持异步;
4、第一次加载就可以监听;
5、多个数据影响一个数据,多对一的关系;

watch

1、当前监听的data数据或路由发生了改变,才会执行内部代码,因此第一次加载监听不到,返回undefined;
2、支持异步;
3、一个数据影响多个数据,一对多的关系;

你可能感兴趣的:(前端)