面试题64:computer和watch的区别
1、区别
Computed:
1.computed: 是计算属性,依赖其它属性值;
2.computed 的值有缓存,只有它依赖的属性值发生改变,下一次获取 computed 的值时才会从新计算 computed 的值;
3.不支持异步,当 Computed 中有异步操作时,无法监听数据的变化
4.如果一个属性是由其他属性计算而来的,这个属性依赖其他的属性,一般会使用computed;
5.如果 computed 属性的属性值是函数,那么默认使用 get 方法,函数的返回值就是属性的属性值;在 computed 中,属性有一个 get 方法和一个 set 方法,当数据发生变化时,会调用 set 方法。6.computed中的函数直接调用,不用()。
7.computed中的函数必须用return返回。
8.computed中不能对data中的属性进行赋值操作,如果对data中的属性进行赋值,data中的属性发生变化,从而触发computed中的函数,就会形成死循环。
Watch:
1.watch:更多的是「观察」的作用,用于监听data中的数据变化,只在被监听的属性值发生变化时执行;
2.watch不支持缓存,当一个属性发生变化时,它就会触发相应的操作;
3.watch支持异步监听
4.watch监听的函数接收两个参数,第一个参数是最新的值,第二个是变化之前的值
5.watch监听数据必须是 data 中声明的或者父组件传递过来的 props 中的数据,当发生变化时,会触发其他操作
6.watch函数有两个的参数:
immediate:组件加载立即触发回调函数deep:深度监听,发现数据内部的变化,在复杂数据类型中使用,例如数组中的对象发生变化。
7.watch中的函数不需要调用;
2、使用场景
Computed:
当我们需要进行数值计算,并且依赖于其它数据时,应该使用 computed,因为可以利用 computed 的缓存特性,避免每次获取值时,都要重新计算;
computed擅长处理的场景:一个数据受多个数据影响,如购物车计算价格Watch:
当我们需要在数据变化时执行异步或开销较大的操作时,应该使用 watch,使用watch选项允许我们执行异步操作。这些都是计算属性无法做到的。
watch擅长处理的场景:一个数据影响多个数据,如搜索数据
面试题64:computer和watch的区别相关推荐
- 面试题:ConcurrentHashMap 和 Hashtable 的区别
面试题:ConcurrentHashMap 和 Hashtable 的区别 关键词 1.8ConcurrentHashMap 只锁 首节点 ConcurrentHashMap 和 Hashtable ...
- (87)FPGA面试题-同步FIFO与异步FIFO区别?异步FIFO代码设计
1.1 FPGA面试题-同步FIFO与异步FIFO区别?异步FIFO代码设计 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-同步FIFO与异步FIFO区 ...
- (34)FPGA面试题FPGA和CPLD有哪些区别
1.1 FPGA面试题FPGA和CPLD有哪些区别 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题FPGA和CPLD有哪些区别: 5)结束语. 1.1.2 ...
- 剑指offer面试题[64]-数据流中的中位数
题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值. 分 ...
- 剑指offer——面试题64:数据流中的中位数
剑指offer--面试题64:数据流中的中位数 Solution1: 最笨的方法了... class Solution { public:void Insert(int num) {num_strea ...
- [高频面试题]64匹马,8个赛道,找出跑得最快的4匹马
[高频面试题]64匹马,8个赛道,找出跑得最快的4匹马,至少比赛几场? 图片参考自网上,解题思路为本人原创,在此声明.评论区有很多小伙伴思路独特,想法很好,大家可以参考. update:2022年7月 ...
- 计算机32位操作系统指什么,电脑操作系统中32位和64位到底有哪些区别?
电脑操作系统中32位和64位到底有哪些区别?xp系统之后,开始有了Windows7.如果你经常关注,并且安装软件的话,会常常听到32位和64位,这两个有什么区别呢?下面就由小编我来告诉你吧! 1.一般 ...
- 经典面试题 HTTPS和HTTP有什么区别?
经典面试题 HTTPS和HTTP有什么区别? 解决面试题,斩获心仪的 Offer 文章目录 经典面试题 HTTPS和HTTP有什么区别? 一.HTTPS和HTTP是什么? 二.HTTPS和HTTP有什 ...
- 复习Java.Lang包Java面试题Vector、ArrayList、LinkedList区别生活【记录一个咸鱼大学生三个月的奋进生活】007
记录一个咸鱼大学生三个月的奋进生活007 复习Java(Lang包) 数据包装类 字符类Character的常用方法 字符串类(String) StringBuffer类的常用方法 Math类的常用方 ...
- 32位dll注入到64位程序_你用的32位还是64位?有什么区别呢?
(给程序员零距离加星标,了解项目开发.) 粉丝福利:小编会从今天留言中抽选3名小伙伴赠送现金红包,感谢大家一直以来的支持!文末见喽!通过前面两篇文章的学习,外甥对电脑的产生了各种好奇,差点把自己电脑拆 ...
最新文章
- html怎么调用微信api接口,JFinal Weixin 学习笔记(6)-- 获取微信接口调用凭据
- dtrace-stap-book
- R语言之连接mysql数据库
- 程序员幽默:当代程序员的主要矛盾是什么?
- 相信什么,生命就走向什么
- blender使用_使用Blender准备骨科手术
- 下载丨 MySQL运维管理+编程开发大全
- Linux编程(2)_软件的安装和卸载
- cfree运行程序错误的原因_ARM Cortex-M 系列 MCU错误代码自动追踪库的使用经验分享
- 数据分析数据可视化(二)
- 客户端验证的极品--jQuery.validator
- 实现一个定时任务管理器
- 计算机软件著作权申请教程攻略,提供 软件使用说明和源代码文档,全套模板
- C语言入门(20)——使用VC2013对C语言进行调试
- 税控数据接口之XML接口导入
- Eclipse修改jsp模板
- centos 7.7.1908上隐藏顶栏和任务栏
- dns远程服务器未响应,dns服务器未响应的解决方法
- Unity游戏动画 从入门到住院:动画状态机
- cancase vector_vector CANcase 1630