Web APIs-本地存储/map循环/join字符串拼接

83 阅读2分钟

BOM操作 (本地存储)

一.JavaScript的组成

ECMAScript:

规定了js基础语法核心知识。

比如:变量、分支语句、循环语句、对象等等

Web APIs :

DOM 文档对象模型, 定义了一套操作HTML文档的API

BOM 浏览器对象模型,定义了一套操作浏览器窗口的API

二.window对象

BOM (Browser Object Model ) 是浏览器对象模型

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

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

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

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

三.定时器-延迟函数

语法:

setTimeout(回调函数, 延迟时间)

setTimeout 仅仅只执行一次,所以可以理解为就是把一段代码延迟执行, 平时省略window

间歇函数 setInterval : 每隔一段时间就执行一次, , 平时省略window

清楚延迟函数:

clearTimeout(timerId)

注意点:

  1. 延时函数需要等待,所以后面的代码先执行
  2. 返回值是一个正整数,表示定时器的编号

1.png

四.location对象

location (地址) 它拆分并保存了 URL 地址的各个组成部分, 它是一个对象

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

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

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

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

2.png

五.navigator对象

navigator对象下记录了浏览器自身的相关信息

3.png

六.histroy对象

history (历史)是对象,主要管理历史记录, 该对象与浏览器地址栏的操作相对应,如前进、后退等

back( ) 后退功能

forward( ) 前进功能

go(参数) 参数是1表示前进一个页面,如果是-1表示后退1个页面

七.本地存储

**本地存储:**将数据存储在本地浏览器中

好处:

1、页面刷新或者关闭不丢失数据,实现数据持久化

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

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

(2)读取数据 : localStorage.getItem(key)

(3)删除数据 : localStorage.removeItem(key)

本地存储数据转换:

(1)需要将复杂数据类型转换成 JSON字符串,在存储到本地

语法:JSON.stringify(复杂数据类型)

(2)把取出来的字符串转换为对象

语法:JSON.parse(JSON字符串)

4.png

八.map循环和join字符串拼接使用

语法:

const 新对象 = 旧对象.map(function(ele,index){ })

5.png