时隔半年,重新面试(复习曾经会但忘记的)

localStorage 和 sessionStorage 的区别

localStorage和sessionStorage所使用的方法是一样的,下面以sessionStorage为栗子:

ini 复制代码
var name='sessionData';
var num=120;
sessionStorage.setItem(name,num);//存储数据
sessionStorage.setItem('value2',119);
let dataAll=sessionStorage.valueOf();//获取全部数据
console.log(dataAll,'获取全部数据');
var dataSession=sessionStorage.getItem(name);//获取指定键名数据
var dataSession2=sessionStorage.sessionData;//sessionStorage是js对象,也可以使用key的方式来获取值
 console.log(dataSession,dataSession2,'获取指定键名数据');
sessionStorage.removeItem(name); //删除指定键名数据
  console.log(dataAll,'获取全部数据1');
 sessionStorage.clear();//清空缓存数据:localStorage.clear();
  console.log(dataAll,'获取全部数据2');  

两者区别

  1. localStorage和sessionStorage的差别一个是永久保存在浏览器里面,一个是关闭网页就清除了信息。

  2. localStorage可以用来跨页面传递参数,sessionStorage则不可以。origin(源)相同的页面,sessionStorage是无法传递的。

  3. sessionStorage用来保存一些临时的数据,防止用户刷新页面之后丢失了一些参数。

Promise相关原理

promise中有三种状态

  • pending
  • fufilled
  • rejected

当 pending -> fufilled 或者 pending -> rejecte 状态改变后,状态就无法再变化了。

常见的promiseAPI

  • Promise.all

接收一个 promise数组,当所有promise都是成功状态,则返回一个成功状态的数组,否则当其中一个promise执行失败,则会catch 第一个执行失败的promise ,并返回原因。

  • Promise.allSettled

与all方法很像,不同的是,不会因为其中一个promise 失败了,就停止执行,而是等所有promise都完成后,方法携带promise状态的数组。

如下:

lua 复制代码
[
  { status: 'fulfilled', value: 3 },
  { status: 'rejected', reason: 'foo' }
]
  • Promise.race

接受一个 promise 数组,返回第一个完成(无论失败还是成功)

有点类似于赛马,看哪匹马跑得最快(哈哈哈)

相关推荐
wdfk_prog2 小时前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
谭光志3 小时前
Vibe Coding 时代,程序员该何去何从
前端·后端·ai编程
胡萝卜术4 小时前
RAG 的知识炼油厂:从原始网页到可检索知识块的工程化之路
面试·架构·github
wdfk_prog4 小时前
嵌入式面试真题第 11 题:RTOS 优先级翻转与实时任务阻塞的通用治理
c语言·缓存·面试·职场和发展·架构
仿生狮子5 小时前
别再说“全栈”了,AI 时代团队只认这 5 种人
前端·人工智能·后端
kyriewen5 小时前
AI 写的 React 组件,合并前必查的 6 个坏味道——每个都有代码对比
前端·javascript·react.js
Highcharts.js5 小时前
软件开发公司为什么选择 Highcharts?
前端·前端框架·echarts·数据可视化·技术选型·highcharts·图表工具
多加点辣也没关系5 小时前
JavaScript|第13章:原始类型的方法
开发语言·javascript·ecmascript
এ慕ོ冬℘゜5 小时前
深入理解 JavaScript 事件体系:Window、鼠标与键盘事件详解
开发语言·javascript·okhttp
阿祖zu6 小时前
企业 AI 转型之痛,个人提效十倍不止,组织效率仍止步不前?
前端·aigc·agent