时间对象

91 阅读2分钟

1.年月日 时分秒

语法:new Date(参数)
参数: 可以是数值类型 可以是字符串
返回值:当前时间

2.获取指定时间

先定义var time=new Date();

获取:

    年:time.getFullYear()
    月:time.getMonth()
    日:time.getDate()
    周几:time.getDay()
    时:time.getHours()
    分:time.getMinutes()
    秒:time.getSeconds()

    !!系统设定月份从0开始 11结束 类似索引的意思 如果设定12月 会自己转换为0也就是1月 
    天数也一样 超过该月的日期 会自动转化为下一个月的第几天

3.BOM

BOM是浏览器对象模型
    也就是 浏览器给我们提供的一系列方法
    js中有一个全局作用域 window BOM方法都存储在里面
    语法:window.xxx   window可以忽略

1.获取浏览器窗口尺寸
    window.innerHeight
    window.innerWidth

2.浏览器的弹出层 (confirm / alert / prompt)
    window.confirm('')

3.浏览器的地址信息 
    window 有一个 location 内部记录了浏览器的地址信息
    location 中有一个 href 属性, 可以获取当前浏览器的地址, 也可以给他赋值新地址, 实现页面跳转效果

    window.location.href = 'https://www.baidu.com/'

4.浏览器的刷新功能
    window 对象内部有一个 location 他的内部有一个刷新方法 reload

    window.location.reload()
     
5. 浏览器的历史记录(模拟左上角的回退与前进)
      
    window 内部有一个 history 内部有方法能够让我们能实现浏览器的 前进回退功能

    window.history.back()      回退
    window.history.forward()   前进(必须要先有回退, 才能使用前进)

6.onload事件
      
    等页面的所有资源加载完毕后在执行

    window.onload = function () { 程序  }

7.浏览器的 onscroll 事件
    页面滚动时触发的事件
    window.onscroll = function () { 
        需要使用document 对象获取
        document.body.scrollTop  在浏览器中声明了
        document.documentElement.scrollTop  在浏览器没有声明
     }

8.本地存储(面试必问)

    1. localStorage (永久存储)
        浏览器的本地存储, 打开浏览器存储上数据之后, 关闭浏览器, 信息还在localStorage中

        存储语法: window.localStorage.setItem(key, value)
        

    2. sessionStorage   (临时存储)
        浏览器的本地存储,页面关闭直接清除数据

        语法: window.sessionStorage.setItem(key, value)

    3.cookie    (临时存储)
        回话级,浏览器本地存储,页面关闭,存储消失,可以手动配置
    
    !!注意: value 的值必须为 字符串
            key 的书写 符合见名知意

localstorage/sessionstorage/cookie的区别

1.localstorage与cookie的区别

    出现时间:
        cookie: 在js出现的时候就有了
        localstorage:在H5出现之后才有的

    存储大小:
        cookie:4KB
        localstorage:20MB

    前后端交互  (前段向后端发送请求)
        cookie:交互请求时 默认携带cookie
        localstorage:交互时不会自动携带,除非前段人员配置

    前后端操作
        cookie:前后端都可以操作
        localstorage:只能前段js可以操作

    过期时间
        cookie:回话级,页面关闭,存储的数据消失,可手动配置
        localstorage:永久存储,除非手动清除,不可以手动配置

2.localstorage与 sessionstorage的区别

    过期时间
        localstorage:永久存储,除非手动清除
        sessionstorage:回话级,页面关闭,存储消失