JS从零开始(23)

99 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情

时间戳

什么是时间戳?简单点说,就是毫秒数,指的是从1970年1月1日0点0分0秒到现在所走过的总共的毫秒数,而在计算机里面,所用的也是时间戳,并不是我们日常生活中所用的时间,这样做的目的是统一时间单位。

上一节我们讲到可以通过new Date(时间戳)的方式得到日期,那么我们又如何得到时间戳呢?

方法使用频率
+new Date()最多
new Date().getTime()较多
new Date().valueOf()
new Date() * 1
Number(new Date())
Date.now()h5标准中用得很多

例如:

var time1 = +new Date(2022, 08, 17, 12, 00, 00, 00);
console.log(time1);
var time2 = new Date(2022, 08, 17, 12, 00, 00, 00).getTime();
console.log(time2);
var time3 = new Date(2022, 08, 17, 12, 00, 00, 00).valueOf();
console.log(time3);
var time4 = new Date(2022, 08, 17, 12, 00, 00, 00) * 1;
console.log(time4);
var time5 = Number(new Date(2022, 08, 17, 12, 00, 00, 00));
console.log(time5);

打印结果一致

image.png

因为时间戳可以精确到毫秒,所以通常用来检测代码的执行时间,例如:

var time1 = +new Date();
for (var i = 1; i <= 1000; i++) {
    console.log(i);
}
var time2 = +new Date();
var result = time2 - time1;
console.log('执行此代码用了' + result + '毫秒');//执行此代码用了14毫秒

数组(续)

关于数组的方法有很多,我们先来看关于数组类型的

方法解释说明备注
Array.isArray() 判断是否为数组通常与布尔值连用
Array.from(xxx)伪数组转化为真数组
toString() 将数组转换为字符串
Array.of(a, b, c)将所传入的参数转变为数组需要传入参数

Array.isArray()

判断是否为数组,这个很简单不再赘述

Array.from(xxx)

这个方法是将伪数组转换为真数组,那么什么是伪数组?其实伪数组和真数组最大的区别就在于伪数组不能调用真数组的一般方法,而它又包含length属性,因此可以对其进行迭代或遍历,所以在开发中经常使用此方法将伪数组转换为真数组,防止程序报错(xxx是伪数组的变量名)。

toString()

这个方法之前讲过,不再赘述

Array.of(a, b, c)

除了我们之前讲过的通过关键字new和字面量来创建数组之外,这种方法也能创建,如:

var array = Array.of(1, 2, 3, 'fff', 'hh', 4, '56y');
console.log(array);//[1, 2, 3, 'fff', 'hh', 4, '56y']