数组和伪数组,时间对象

89 阅读2分钟

数组和伪数组

数组(内置对象)

数组中可以存储任意形式的属性和方法,数组有自己的方法

  1. 真数组的长度是可变的

  2. 真数组可以使用数组中的方法 如: forEach()

  3. 数组索引是可以不连续的,但是中间隔过去的索引位置还是存在的,以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 秒