一、Math对象
Math对象:用于数学计算的,提供了一系列数学计算的api
Math对象和其他的对象使用上不一样。
1. Math.random()
含义:获取一个随机数,[0,1) 包含0,不包含1,获取0的几率下
2. Math.floor(num)
含义: 向下取整
3. Math.ceil(num)
含义: 向上取整
4. Math.round(num)
含义:四舍五入
5. Math.abs(num)
含义:取绝对值
6. Math.pow(n,m)
含义:n的m次方 (m个n相乘)
Math.pow(2,5) ==>2的5次方
7. Math.sqrt(num)
含义: 对num开根号
8. Math.max(num1,num2,num3,...)
含义:取最大值
9. Math.min(num1,num2,num3)
含义:取最小值
举例:
实现功能:点击按钮,给div换色
换色:随机出来一个16进制的颜色 "#"+"abc344"
1、定义一个字符串: '1234567890abcdef'
2、先随机出来一个 字符
2.1 先随机一个下标 var num = parseInt(Math.random()*str.length)
2.2 下标对应的字符 str.charAt(num)
3、循环6次,产生6个随机字符,拼到一起(+)
4、井号 "#" 拼接到前面
把上述步骤封装成一个函数,该函的功能实现一个随机的16进制的颜色
改变div的颜色的写法:oDiv.style.background = 颜色
二、Date对象
Date对象:处理日期和时间的对象,提供了一系列处理日期和时间的api
1、创建日期对象:
var date = new Date(); 获取当前的时间对象
var date = new Date("2021-12-12 00:00:00"); 获取指定时间的日期对象
var date = new Date(2012,11,12,00,00,00); 获取指定时间的日期对象
获取时间:
1、获取年:
date.getFullYear() 获取四位数年份的
2、获取月:
date.getMonth() 获取月, 0 - 11
【注意】0代表1月,11代表12月
3、获取日:
date.getDate() 获取日
4、获取小时:
date.getHours() 获取小时
5、获取分钟:
date.getMinutes() 获取分钟
6、获取秒:
date.getSeconds() 获取秒
7、获取星期:
date.getDay() 获取星期0-6
【注意】0代表星期日
8、获取距离1970年1月1日00:00:00的毫秒值
date.getTime() 获取距离1970年1月1日00:00:00的毫秒值
9、只是将日期对象转为字符
date.toString()
10、转为本地时间,字符串形式
date.toLocalString()
设置时间:
1、设置年:
date.setFullYear() 设置四位数年份的
2、设置月:
date.setMonth() 设置月, 0 - 11
3、设置日:
date.setDate() 设置日
4、设置小时:
date.setHours() 设置小时
5、设置分钟:
date.setMinutes() 设置分钟
6、设置秒:
date.setSeconds() 设置秒
7、设置星期:
date.setDay() 设置星期0-6
自动计时器: