2025-12-26
JavaScript
0

浏览器本地存储是很常见的需求,例如:存储用户信息、主题信息等,我们一般使用localStorage或sesssionStorage可以很轻松的完成,但是如果使用不当,有时候也会给我们带来很多麻烦。接下来,我们实现一款功能强大的本地存储模块系统。

需求

  1. 使用typescript,提供更好的代码类型提示
  2. 面向接口编程,IStore接口包括get、set、delete方法,支持异步(为了更好的适配indexdb)
  3. 需要支持多种存储方案(localStorage、sessionStorage、indexdb等等)每一种方案都需要实现上面的方法
  4. 初始化sotre时,指定存储方案(不支持向下兼容)
  5. 需要读写锁
  6. 也支持用户注册新的存储方案,只需要实现对应的接口即可
2023-06-17
Angular
0

clipboard-2023-06-15.png 某自定义组件如上图所示,在固定操作列左右各有一个插槽ng-template,如何匹配插槽内容

2025-08-24
JavaScript
0

async await 语法是ES7出现的,是基于ES6的 promise和generator实现的,那么js底层是如何实现的呢,让promise异步状态变为await的同步写法。

2024-03-11
Angular
0

Angular通过实现ControlValueAccessor接口来实现自定义表单组件,在模版驱动表单和响应式表单下实现数据的双向绑定,本文通过封装一个已有的Input组件,来添加tooltip的功能

2025-02-23
React
0

Ract19版本更新指南

React在2024年12月正式发布react 19的稳定版,那么19版本react都更新了什么内容呢,接下来小编会以案例的形式带大家了解下这些更新点。