BOM相关内容

window主要内容,常用方法

        load resize scroll        setTimeout       setInterval

        document history navigator 定时器 本地存储 alert  prompt ...

        var定义的变量会挂载到 window对象

          function f() {}        函数也会挂载到 window对象

定时器 setTimeout        当时间一到,代码执行一次结束

        setTimeout(function(){},1000)

location

        location对象与地址相关的信息

        location.href        完整地址

        location.search        查询参数 地址?后面的参数  ?k=v&k=v

        location.hash        '#....'

        location.reload(true) // true 强制刷新

navigator

        navigator 与 浏览器相关的信息

        navigator.userAgent        记录了浏览器的版本与平台

识别移动端和pc端

        

 PC端  移动设备 Android / ios
      if(navigator.userAgent.indexOf('Android') !== -1)  {
        console.log('Android 设备');
      } else if(navigator.userAgent.indexOf('iPhone')  !== -1) {
        console.log('苹果手机 设备');
      } else {
        console.log('PC');
      }
const isIphone = navigator.userAgent.match(/(iPhone\sOS)\s([\d_]+)/)
      const isAndriod = navigator.userAgent.match(/(Andriod)\s[\d.]+/)
      if (isAndriod || isIphone) {
        location.href = 'http://m.jd.com'
      } else {
        location.href = 'http://www.jd.com'
      }

history

        history.forward()        前进

        history.back()                后退

        history.go(1)        ()里可以填正负整数,正数前进,负数后退,数值表示前进后退的步数

<button>前进</button>
    <button>后退</button>
    <script>
      // history
      // A->B->C
      const btns = document.querySelectorAll('button')
      btns[0].onclick = function () {
        // history.forward()
        history.go(1)
      }

      btns[1].onclick = function () {
        history.back()
        // history.go(-1)
      }

      console.log(localStorage.getItem('username'))
    </script>

本地存储       

        本地存储->数据持久化 特点 存储一些5M以内的 简单高频使用的数据(字符串)

         localStorage 永久存储

        localStorage.setItem(' ',' ')        存

        localStorage.getItem(' ')        取

        localStorage.removeItem(' ')        删

        sessionStorage 会话级别存储 关闭浏览器删除

        sessionStorage.setItem(' ',' ')        存

        sessionStorage.getItem(' ')        取

        sessionStorage.removeItem(' ')        删

console.log(window)
      // 本地存储->数据持久化 特点 存储一些5M以内的 简单高频使用的数据(字符串)
      // 存 localStorage 永久存储
      localStorage.setItem('username', 'zhangsan')
      // //  取
      // console.log(localStorage.getItem('username'))
      // // 删
      // localStorage.removeItem('username')

      // sessionStorage 会话级别存储 关闭浏览器删除
      // 存
      sessionStorage.setItem('username', 'zhangsan')
      //  取
      console.log(sessionStorage.getItem('username'))
      // 删
      sessionStorage.removeItem('username')

        复杂类型的存储

        用JSON.stringify()        转字符串存

        用JSON. parse()        取    

  

const obj = {
        id: 10001,
        name: '赵曼',
        score: 80,
      }

      //localStorage.setItem('zhaoman', obj) // 不能直接存储引用类型 '[object Object]'
      // console.log(typeof localStorage.getItem('zhaoman'))

      //
      console.log(JSON.stringify(obj)) // 字符串形式的对象
      // 对象->字符串
      localStorage.setItem('zhaoman', JSON.stringify(obj))
      // JSON.parse() 字符串->对象
      console.log(JSON.parse(localStorage.getItem('zhaoman')))

        

                

        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值