Web APIs学习笔记-5

1.Window对象

 

window对象是一个全局对象,也可以说是JavaScript中的顶级对象

像document、alert()、console.log()这些都是window的属性,基本BOM的属性和方法都是window的。

所有通过var定义在全局作用域中的变量、函数都会变成window对象的属性和方法

window对象下的属性和方法调用的时候可以省略window

2延迟触发函数

setTimeout(函数,等待的时间)  等待结束过后执行一次函数

清除延迟函数 clearTimeout(延迟函数名称)  一般在递归中会使用

3.js执行机制

js中的执行任务分为同步任务和异步任务

先执行执行栈中的同步任务。

异步任务放入任务队列中。

一旦执行栈中的所有同步任务执行完毕,系统就会按次序读取任务队列中的异步任务,于是被读取的异步任务结束等待 状态,进入执行栈,开始执行。

由于主线程不断的重复获得任务、执行任务、再获取任务、再执行,所以这种机制被称为事件循环 event loop 。

4.window中location对象

location 的数据类型是对象,它拆分并保存了 URL 地址的各个组成部分

常用属性和方法:

href 属性获取完整的 URL 地址,对其赋值时用于地址的跳转

search 属性获取地址中携带的参数,符号 ?后面部分

hash 属性获取地址中的啥希值,符号 # 后面部分

reload 方法用来刷新当前页面,传入参数 true 时表示强制刷

5.navigator对象

navigator的数据类型是对象,该对象下记录了浏览器自身的相关信息

6.navigator对象

navigator的数据类型是对象,该对象下记录了浏览器自身的相关信息

navigator.back() 后退功能  跳转到上一个浏览的页面

navigator.forward() 前进功能 跳转到下一个浏览的页面

navigator.go(数字) 前进后退功能 1表示前进1个页面  -2表示后退2个页面

7.本地存储

把数据存储在用户浏览器中   设置、读取方便、甚至页面刷新不丢失数据

localStorage.setItem(key, value)存储数据

localStorage.getItem(key)获取数据

localStorage.removeItem(key)删除数据 

类似于哈希表的存储  保证页面刷新数据不丢失 触发用户手动删除数据

sessionStorage和locaStorage使用方法一致  但是声明周期为关闭浏览器  也就是说 关闭浏览器之后保存的用户数据就会被删掉

本地存储只能存string类型的数据

如果要存复杂类型的数据  需要转换为string类型

const str = JSON.stringify(复杂数据类型)  转化为string类型

JSON.parse(str(JSON字符串))  把JSON字符串换回原来的复杂数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值