发表于: 2017-03-15 10:02:33
2 1657
今天完成的事情:任务一完成,慕课网JS进阶篇任务完成至第三章。
明天计划的事情:任务二知识储备,继续完成慕课网任务。
遇到的问题:
var a;
function run() {
clearInterval(a);//清除定时器效果
a = setInterval(
//每800ms执行一次start函数
start, 1300
)
}
setInterval 的用法:设定间隔时间执行一段函数或者JS代码,而定时器本身还将返回一个标识符ID,另外要注意的是 setInterval()的定时代码是在全局作用域下执行的,因此你不能在定时代码中调用某些局部变量,否则可能会报错。
clearInterval(a)
用于清除定时器的效果,否则setInterval会质疑执行到页面关闭,
收获:
var num=[];
var box = document.getElementsByClassName('box');
var item;
while(num.length<3){
item=random()//随机数
if(num.indexOf(item)<0){//判断是否已存在数组中
num.push(item)
}
}
console.log(num)
function random() {
return Math.floor(Math.random()*9)
}
设定数组num,在数组内元素数量小于等于3的情况下,执行item函数获取随机数,放入num数组之中,之后执行index0f方法,直到其值小于0(即等于-1,代表数组中没有出现相同的元素)并把获得新item随机数加到(push方法)num数组之中,这样可以得到一组3个不重复的随机数,而且逻辑更加清晰
评论