Math
-Math和其他的对象不同,它不是一个构造函数,
它属于一个工具类不用创建对象,它里边封装了数学运算相关的属性和方法
比如
Math.PI 表示的圆周率
使用方法Math.方法();
Math.abs()可以用来计算一个数的绝对值
Math.ceil()可以对一个数进行向上取整
abs(x)????????返回数的绝对值。
console.log(Math.abs(-1));
acos(x)???????返回数的反余弦值。
asin(x)????????返回数的反正弦值。
atan(x)????????以介于 -PI/2 与 PI/2 弧度之间的数值来返回x的反正切值。
atan2(y,x)?????返回从 x轴到点 (x,y)的角度(介于 -PI/2 与 PI/2 弧度之间)。
ceil(x)????????可以对一个数进行向上取整,小数位置只要有值就自动进1
cos(x)????????返回数的余弦。
exp(x)????????返回 e的指数。
floor(x) ??????可以对一个数进行向下取整,小数部分会被舍掉
log(x)????????返回数的自然对数(底为e)。
max(x,y)??????返回 x和 y 中的最高值。
min(x,y)??????返回 x和 y 中的最低值。
pow(x,y)??????返回X的 y次幂。
random() ?????生成的数字包左不包右
random() ????可以用来生成一个0-1之间的随机数
生成一个0-10的随机数 ??Math.random()*10;
生成一个0-x之间的随机数 ?Math.random()*x;
round(x)??????把数四舍五入为最接近的整数。
可以使用复合的方法 ?Math.round(Math.random()*X);
生成一个1-10的随机数 ??Math.round(Math.random()*9+1);
生成一个x-y之间的随机数 ?Math.round(Math.random(y-x)+x);
sin(x)????????返回数的正弦。
sqrt(x)???????返回数的平方根。
tan(x)????????返回角的正切。
toSource() ???返回该对象的源代码。
valueOf() ????返回 Math 对象的原始值。
Date对象
在JS中使用Date对象来表示一个时间
//创建一个Date对象
//如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间
var d=new Date();
console.log(d);
/*"2024-01-05T07:45:44.292Z"*/
//创建一个指定的时间对象
//需要在构造函数中传递一个表示时间的字符串作为参数
//日期的格式 月份/日/年 时:分:秒
var d2 = new Date("12/03/2016?11:10:30");
不指定时间的输出格式
var d=new Date();?????????????????///*"2024-01-05T07:45:44.292Z"*/
指定时间的输出格式
var d2 = new Date("12/03/2016?11:10:30");??//"2016-12-03T03:10:30.000Z"
Date() ???????????????????????????返回当日的日期和时间。
getDate() ????????????????????????从 Date 对象返回一个月中的某一天 (1~ 31)。
getDay() ?????????????????????????从 Date 对象返回一周中的某一天 (0 ~ 6)
0表示周日 ,1表示周一
getMonth() ???????????????????????从 Date 对象返回月份 (0 ~ 11)。
0表示一月 ?1表示二月 ?11表示十二月
getFullYear() ??????????????????????从 Date 对象以四价数字返回年份。
getYear() ?????????????????????????请使用 getFullYear()方法代替。
getHours() ????????????????????????返回 Date 对象的小时 (0 ~23)。
getMinutes() ??????????????????????返回 Date 对象的分钟 (0 ~ 59)。
getSeconds() ??????????????????????返回 Date 对象的秒数 (0 ~ 59)。
getMilliseconds() ???????????????????返回 Date 对象的毫秒(0 ~ 999)。
getTime() ?????????????????????????返回 1970 年 1月 1日至今的毫秒数。
getTime()获取当前日期对象的时间戳
时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒到当前日期所花费的毫秒数)((1秒=1000毫秒)
计算机底层再保存时间时使用的都是时间戳
var d=new Date("12/03/2016 11:10:30");
???? console.log(d);
???? /*"2024-01-05T07:45:44.292Z"*/
???? var time=d.getTime();
???? console.log(time); ??//1480734630000
getTimezoneOffset() ????????????????返回本地时间与格林威治标准时间(GMT)的分钟差。
getUTCDate() ??????????????????????根据世界时从 Date 对象返回月中的一天 (1~ 31)。
getUTCDay() ???????????????????????根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
getUTCMonth() ????????????????????根据世界时从 Date 对象返回月份 (0 ~ 11)。
getUTCFullYear() ???????????????????根据世界时从 Date 对象返回位数的年份。
getUTCHours() ?????????????????????根据世界时返回 Date 对象的小时 (0 ~ 23)。
getUTCMinutes() ???????????????????根据世界时返回 Date 对象的分钟 (0 ~ 59)。
getUTCSeconds() ???????????????????根据世界时返回 Date 对象的秒钟 (0 ~59)。
getUTCMilliseconds() ????????????????根据世界时返回 Date 对象的毫秒( ~ 999)。
parse() ????????????????????????返回1970年1月1日午夜到指定日期(字符串)的毫秒数。 ?
//利用时间戳来测试代码的执行的性能
//获取当前的时间戳
var start = Date.now();
for(var i=0?; i<100?; i++){
console.log(i);
}
var end = Date.now();
console.log("执行了:"+(end - start)+"毫秒");