JavaScript中Bom操作,本地存贮

BOM操作

window

  • window对象是一个全局对象,也可以说是JavaScript中的顶级对象
  • 像document、alert()、console.log()这些都是window的属性,基本BOM的属性和方法都是window的。
  • 所有通过var定义在全局作用域中的变量,函数都会变成window对象的属性和方法
  • window对象可以省略不谢

延时器和定时器

延迟一段时间才执行的代码

settimeout(function(){},1000)//过一秒钟才执行函数里的代码

延时器和定时器的区别:

​ 延时器执行一次,定时器每隔一段时间就执行一次

location对象

  • location.href()跳转页面
  • location.reload()刷新
  • location.search()?后面的内容
  • location.hash#后面的值

navigator对象

主要用来获取浏览器的信息

history对象

管理历史记录,必须执行过的才算有历史记录

  • history.forward()去下一个页面
  • history.back()返回上一个页面
  • history.go()

本地存储

本地存储就是将数据存储在用户的浏览器中,

设置、读取方便、甚至页面刷新不丢失数据,

容量较大,sessionStorage和localStorage约 5M 左右

存储复杂数据类型

本地只能存储JSON字符串,无法存储复杂数据类型,需要将js类型转换为JSON字符串存储到本地

转换JSON字符串的语法
JSON.stringify(复杂数据类型)//将复杂数据类型转换为字符串
JSON.parent(JSON字符串)//将JSON字符串转换为对象
localStorage

可以将数据永久存储在本地,除非手动删除,否则关闭页面也会存在

特性:

  • 可以多窗口共享
  • 以键值对的形式存储
//存储数据
localStorage.setItem(ket.value)
//获取数据
localStorage.getItem(ket)
//删除数据
localStorage.removeItem(ket)
sessionStorage

特性:

  • 生命周期为关闭浏览器窗口,页面关闭数据就没了
  • 用法跟localStorage基本相同
localStorage 和sessionStorage的区别

前者关闭浏览器也会保存在本地中,除非手动删除,后者,浏览器已关闭,数据就被删除了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

史蒂文·月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值