例如:box.innerHTML = '欢迎来到javascript',
内容是由自己规定的。又例如:你要随机输出一个数组元素:
var arrays = [12, 13, 15, 17, 0, 9]
var n = Math.floor(Math.random() * arrays .length + 1)-1
数组的内容是你自己定义的,输出的都是arrays数组定义的元素,这样就叫做写死,
如果不是写死的,就是例如这样的:
var arrays = [] //数组一开始是空的,这里的内容是通过后端的接口返回的数据push进来的。
var n = Math.floor(Math.random() * arrays .length + 1)-1
这样的话你输出的内容就是动态的,只有后端的数据发生了改变,你输出的内容也会跟着改变。
把setInterval改为setTimeout非要用setInterval可以把原来的变为clearInterval(timer)timer=setInterval("show()",1000)作用是:运行一次就清理clear一次,然后再用,这样就把循环变成只执行一次
分析:
setTimeout (表达式,延时时间)
setInterval(表达式,交互时间)
延时时间/交互时间是以豪秒为单位的(1000ms=1s)
setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次
setInterval 在执行时,它从载入后,每隔指定的时间就执行一次表达式
你可以百度setInterval和setTimeout的区别