数组和伪数组
数组(内置对象)
数组中可以存储任意形式的属性和方法,数组有自己的方法
-
真数组的长度是可变的
-
真数组可以使用数组中的方法 如: forEach()
-
数组索引是可以不连续的,但是中间隔过去的索引位置还是存在的,以undefined的值存在
伪数组
伪数组的概念: 1、伪数组是一个含有length属性的json对象 2、它是按照索引的方式存储数据 3、如果这个对象的length不为0,那么必须要有按照下标存储的数据 4、它并不具有数组的一些方法,只能能通过Array.prototype.slice转换为真正的数组,并且带有length属性的对象
伪数组的长度不可变 伪数组不可以使用数组中的方法
总结:
// 真正的数组 简单的判断 有一个方法 filter
// let arr=[];
// 通过 document.querySelectorAll 获取的数组 就是伪数组 可以使用for循环 但是有很多的真正的数组方法 伪数组用不了的!!
// 那些数组方法呢 很多 还没有正式讲到而已
// console.log(arr.filter);
// let divs=document.querySelectorAll("div");
// console.log(divs.filter);
// console.log(arr.filter);
// console.log(arr.map);
// console.log(arr.some);
// console.log(arr.every);
// console.log(arr.find);
// console.log(arr.findIndex);
// console.log(arr);
时间对象
时间对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000秒)
定义一个时间对象:let date = new Date();
注意:使用关键字new,Date()的首字母必须大写
使date成为日期对象,并且已有初始值:当前时间(当前电脑的系统时间)
时间戳
三种方式 获取时间戳
let date=new Date();
console.log(date.getTime()); // 方式一
console.log(+(new Date()) ); // 方式二 只要日期对象 可以使用 + 将整个对象 转成 时间戳
console.log(Date.now()); // 方式三
获取时间方法
1 实例化一个 时间对象 new
let date = new Date();
console.log(date.getFullYear()); // 2 输出当下是什么年份
console.log(date.getMonth()); // 3 输出月份 0-12 都会自己 加一
console.log(date.getDate()); // 4 几号
console.log(date.getDay()); // 5 输出星期几 星期一 是 1 星期二 星期六 6 星期天 0
console.log(date.getHours()); // 6 小时
console.log(date.getMinutes());// 7 分钟
console.log(date.getSeconds());// 8 秒