一、Math:数学对象,不需要创建,可以直接使用
1、属性:Math.PI
2、API:
1、取整:
上取整:Math.ceil(num) - 小数位数不能超过15位
下取整:Math.floor(num);
四舍五入:Math.round(num);
更推荐:
1、parseInt(str);
2、num.toFixed(d);//具有四舍五入的功能,并且小数位数自己规定,但是返回的是一个字符串,建议搭配parseFloat使用
2、乘方:
Math.pow(底数,幂) ===> 底数**幂;
开平方:Math.sqrt(num);
3、最大值和最小值:
Math.max/min(一堆数字);
默认不支持数组比较:
解决:Math.max/min.apply(Math,arr);
4、绝对值:Math.abs(负数);
5、随机整数:
parseInt(Math.random()*(max-min+1)+min);
二、Date:日期对象
1、创建:
1、获得当前时间:
var now=new Date();
2)、自定义时间:
var date=new Date("yyyy/MM/dd hh:mm:ss");
var date=new Date(yyyy,MM-1,dd,hh,mm,ss);
3)、复制日期:
var end=new Date(start);
2、操作:
1、两个日期之间可以相减,可以得到一个毫秒差,换算出我们想要的部分
2、API:FullYear、Month、Date、Day、Hours、Minutes、Seconds、MilliSeconds
每一个分量都有一对儿getXXX/setXXX,除了Day没有set操作
3、自己格式化
三、定时器: 周期性|一次性:
开启:timer=setInterval/Timeout(()=>{操作},间隔毫秒数);
停止:clearInterval/Timeout(timer);
timer保存的是定时器的序号,数字:0 1 2 3 4 5