1.Math对象
1) Math对象方法:
(1)Math.random();//获取随机数
(2)Math.floor();//向下取整(负数时,如-345.13.结果为-346)
(3)Math.ceil();//向上取整 (这个为负数时,是跟正数一样)
(4)Math.round();//四舍五入
(5)Math.pow(3,2);//幂次方
(6)Math.sqrt(num);//开方
(7)Math.max(3,4,5);//最大值
(8)Math.min(3,4,5);//最小值
(9)Math.max.apply(null,[6,7,8]);//数组中最大值
(10)Math.min.apply(null,[6,7,8]);//数组中最大值
2) 获取任意区间的随机值(取startNum-endNum的值)
function getRandNum(startNum,endNum){
return Math.floor(Math.random()*(endNum-startNum+1) + startNum);
}
2.随机生成十六进制的颜色
3.生成验证码
4.Date对象
1)通过构造函数的方式获取这个Date对象
var date=new Date();//Sun Sep 30 2018 14:30:52 GMT+0800 (中国标准时间)
2)Date对象方法
1..getFullYear();//获取年
2.getMonth();//月份从0开始计算的(0到11)
3.getDate();//哪日
4.getDay();//星期几(0到6)
5.getHours();获取小时
6.getMinutes();获取分钟
7.getSeconds();获取秒
8.toLocaleDateString()//本地年月日2018/9/30
9.toLocaleString()//本地时间,2018/9/30 下午10:16:17
3)自定义时间
a.格式
var str = "2000/12/12";
var str = "2000-12-12";
var str = "2000.12.12";
b.字符串转时间对象:
var str = "2000/12/12";
var date = new Date(str);
c.获取时间毫秒数的方法(毫秒数是一个number类型)
Date.parse(date);
date.getTime();
d.通过时间毫秒数获取时间
var date = new Date(时间毫秒数)。
e. 获取一个未来时间毫秒数:
var date = new Date();
var d = date.getDate();
var s = date.setDate(d+7);
f.获取当前系统时间毫秒数
var now = Date.now();
5.定时器
1.setInterval();//时间间隔
setInterval(function(){},s);
1)有两个参数:
第一个参数是回调函数
第二个参数是一个时间毫秒数
2)执行原理:间隔s毫秒数执行一个回调函数中的代码,无限循环执行下去。
3)清除定时器:clearInterval(timer);//清除指定的timer定时器
2.setTimeout();//延迟
setTimeout(function(){},t);
1)有两个参数:
第一个参数是回调函数
第二个参数是一个时间毫秒数
2)执行原理:延迟t毫秒后执行回调函数,只执行一次
3)清除定时器: clearTimeout(timer);(一般不用)