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

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 数组,返回第一个完成(无论失败还是成功)

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

相关推荐
Jmyd01237 小时前
Web端3D营销展厅技术实现路径:从素材上云到线索回流的数据链路
前端·3d·性能优化·三维数字化
半个落月8 小时前
LangChain Agent 中间件实战(上):生命周期、状态、短路与工具包
javascript·langchain
砚凝霜8 小时前
【软考信息安全】第二十二章 Web服务器安全分析与增强——Apache与IIS
服务器·前端·安全
半个落月8 小时前
LangChain Agent 中间件实战(下):DeepAgents文件权限、长期记忆与对话摘要
javascript·langchain
西柚小萌新8 小时前
【岗位面试】--成都博维数孪 - 工业 AI 解决方案顾问
人工智能·面试·职场和发展
小 黄 鸡8 小时前
Flutter 面试必会知识点详解(从基础到进阶)
flutter·面试·职场和发展
u01110267510 小时前
JPG、PNG、WebP 怎么选?按透明度、体积和使用场景做判断
前端·javascript·vue.js·图像处理·ai作画
jerrywus10 小时前
让 AI 写完代码后交一份报告:我改造了 answer-me-with-html
前端·claude·cursor
派小心.11 小时前
小程序分享链路中来源参数的传递校验
大数据·前端·数据库·人工智能·小程序·数据分析
hhb_61811 小时前
一键生成数据看板,ECharts实战演示
前端·javascript·echarts