一、定时器:
setInterval(, time)
指定的时间就执行一次代码
setTimeout(fn, time)
指定时间过后执行代码(超时调用)
参数:
第一个参数: 推荐使用function,字符串形式可能导致性能损失
第二个参数: 时间ms,跟的是毫秒数值。
具体的语法:
setInterval(function(){
},1000)
二、数学对象:
1、 Math.min() 最小值。
var xiao = Math.min(1,2,3,4,5); //1
var da = Math.max(1,2,3,4,5);//5
如果参数有一个(或者隐式类型转换后)是非数值型,则返回NaN。
var min = Math.min(1,2,3,4,"5aa"); //NaN
2、舍入方法:
Math.ceil() 执行向上舍入,即它总是将数值向上舍入为最接近的整数;(向上取整)
比如:10.2,向上取整就是11。10.1向上取整就是11。
Math.floor() 执行向下舍入,即它总是将数值向下舍入为最接近的整数;(向下取整)
比如:10.9,向下取整就是10。10.2向下取整就是10。
Math.round() 执行标准舍入,即它总是将数值四舍五入为最接近的整数;(四舍五入)
比如:10.5,四舍五入就是11。10.4四舍五入就是10,比5大的都进1。
3、Math.random() 方法
①、返回大于等于0小于1的一个随机数 0 <= x < 1
封装一个方法:随机生成n到m的随机数。
function random(n,m){
var num = m-n+1;
return Math.floor(Math.random()*num + n);
}
就比如说获取1到100的随机数。
function random(10,100){
return Math.floor(Math.random (100-10+1)+10);
}
②、随机获取字符串或数组下标
例如:var arr = ["a","b","c","d"];
var index = Math.floor(Math.random()*arr.length);