二阶段 core-day04

104 阅读1分钟

一、Math:数学对象,不需要创建,可以直接使用

1、属性:Math.PI

2、API:

1、取整:

		上取整:Math.ceil(num) - 小数位数不能超过15位
		下取整:Math.floor(num);
		四舍五入:Math.round(num);
		更推荐:
			1parseInt(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、MonthDateDay、Hours、Minutes、Seconds、MilliSeconds
		每一个分量都有一对儿getXXX/setXXX,除了Day没有set操作

	3、自己格式化

三、定时器: 周期性|一次性:

	开启:timer=setInterval/Timeout(()=>{操作},间隔毫秒数);
	停止:clearInterval/Timeout(timer);
	timer保存的是定时器的序号,数字:0 1 2 3 4 5