计时器和计算属性computed

计时器

setTimeout()
是属于 window 的方法,该方法用于在指定的毫秒数后调用函数或计算表达式。
语法格式可以是以下两种:
setTimeout(要执行的代码, 等待的毫秒数)
setTimeout(JavaScript 函数, 等待的毫秒数)

 setTimeout(functiom(){	
 		
},xx-ms)

setInterval()
用法和setTimeout()一样,只是setTimeout()只会执行一次,而setInterval()会一直重复执行下去,第二个参数为时间间隔

我们为什么需要缓存?(computed)

简答:在多次调用属性时可以避免重复大量的运算
详细:假设我们有一个性能开销比较大的计算属性 A,它需要遍历一个巨大的数组并做大量的计算。然后我们可能有其他的计算属性依赖于 A 。如果没有缓存,我们将不可避免的多次执行 A 的 getter!

▲! 如果你不希望有缓存,请用方法(methods)来替代。相比之下,每当触发重新渲染时,调用方法将总会再次执行函数。

计算属性computed:

属性所依赖的值 没有发生改变 那么它就不会重新计算。而是进行了一个缓存。改变它自身的时候也不会重新计算,只有改变依赖值才会重新计算

而computed与methods的一个区别就是computed定义的是一个属性可以直接调用 。methods定义的是一个方法,调用需要加上一对括号。
另一个区别 就是computed会进行缓存,而methods不会缓存,页面只要重新
进行一次渲染,方法就会被调用一次。不管是不是与方法内变量有关。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值