计时器
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不会缓存,页面只要重新
进行一次渲染,方法就会被调用一次。不管是不是与方法内变量有关。