1.math对象用来对数学有关的运算,它不是构造函数,不需要去实例化对象,我们可以直接使用其本身的静态属性和静态方法。
请看其常用属性和方法:
(照片来源于稀土掘金:没头脑或不高兴)
【请看具体实例代码】:
生成指定范围的随机数
“Math.randon()用来获取随机数,每次调用该方法返回的结果都不同,
该方法调用的返回结果是一个很长的浮点数,如"0.925045617789475",其范围是0~1(不包括1)”
请看语法示例:
请看代码示例:
为了便于理解,接下来将通过一个案例来讲解
【案例】
要求:使程序随机生成一个1~10之间的数字,并让用户输入一个数字,判断这两个数字的大小,如果用户输入的数字大于随机数字,那么提示“你猜大了”,如果用户输入的数字小于随机数,则提示“你猜小了”,如果两个数字相等,就提示“恭喜你,猜对了”,并结束程序
案例的具体代码如下:
上述代码中,第1~3行1代码定义了getRandom()函数,利用Math.random()方法求随机数。第四行代码设置了随机数大小为1~10之间的数。第6~15行代码在while循环语句中利用if...else if多分支语句来判断大于,小于,等于。
2.日期对象
用途:js中的日期对象用来处理日期和时间。例如:秒杀活动中日期的实时显示,时钟效果
注意:JavaScript中的日期对象需要使用new Date()实例化对象才能使用,Date()是日期对象的构造函数(和Math是有区别的。在创建日期对象时,可以为Date()构造函数传入一些参数,来表示具体的日期。
语法格式如下:
总结:
-
如果Date()不写参数,就返回当前时间
-
如果Date()里面写参数,就返回括号里面输入的时间
【Date日期对象的常用get方法】
【Date日期对象的常用set方法】
下面我们通过具体代码示例演示Date对象的使用,在控制台输出当前的日期:
在日常开发中,还经常需要将日期对象中的时间转换成指定的格式,示例代码如下:
案例:统计代码执行时间
时间戳是获取从1970年1月1日0时0分0秒开始一直到当前UTC时间所经过的毫秒数。
为什么计算机起始时间从1970年开始[www.zhihu.com/question/27…]
获取时间戳的常见方式如下:
在掌握如何获取到时间戳后,案例如下
案例:倒计时
在一些电商网站的活动页上会经常出现折扣商品的倒计时标记,显示离活动结束还剩X天X小时X分X秒。 倒计时的核心算法是输入的时间减去现在的时间,得出的剩余时间就是要显示的倒计时时间,这需要把时间都转化成时间戳(毫秒数)来进行计算,把得到的毫秒数转换为天数、小时、分数、秒数。
具体示例代码如下: