BOM操作浏览器

ppgo8 于 2023-04-26 发布

BOM操作浏览器

window对象

目标:学习window对象的常见属性,知道各个BOM对象的功能含义

BOM

image-20230426114051593

// 省略写法
// 因为window是最大的对象,所以在document前都不写window。
window.document === document // 二者相等

定时器-延时函数(重要)

JS执行机制(理论知识)

JS代码从上往下执行

浏览器有两个引擎:

前置知识

image-20230426123401778

image-20230426123411450

JS执行顺序

image-20230426121933762

image-20230426122702328

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

详细说明:当JS执行时,任务被分为同步任务和异步任务,同步任务放入任务栈,异步任务交给浏览器处理,执行栈的同步任务执行完成后,去浏览器处理好的任务队列(异步队列)中看是不是有任务要执行。不断的获取与执行的过程。

location对象


总结

image-20230427100950587

history对象

本地存储(重点)

本地存储介绍

内存也用来存储数据,但是一刷新就消失了。

本地存储:在本地(浏览器)存储网页数据,刷新不消失。image-20230427105517690

本地存储分类

localStorage

// 注意:都需要添加引号
// 存储语法:localStorage.setItem('键','值')
localStorage.setItem('uname','pink') 

// 获取语法:localStorage.getItem('键')
console.log(localStorage.getItem('uname'));

// 删除本地存储
localStorage.removeItem('uname')

// 更改
localStorage.setItem('uname','pink')  // 没有键就是增;有键即为改

注意:本地存储只能存储字符串类型,哪怕存储的是数字也会转换为字符串类型。所以使用的使用要注意转换类型

sessionStorage


总结

  1. localStorage作用是什么?

    可以将数据永久存储在本地(用户的电脑硬盘),除非手动删除,否则关闭页面后也会存在。

  2. localStorage存储、获取、删除的语法是什么?

注意:键值都需要添加引号,本地存储只能存字符串。

存储复杂数据类型

刚才存储只能每次存储一条数据,非常麻烦。所以能不能存储复杂数据类型,如对象呢?

知识补充

实现字符串拼接新思路(效果更好,开发常用写法)

注意:不要用map方法遍历数组,因为这样就违背了map的初衷。map最大的特点,可以返回一个可以返回一个数组

综合案例

image-20230427113856058

需要完成的业务:

image-20230427132644488

各业务细节:操作要映射到本地存储

image-20230427132752968

image-20230427144911558