0%

浏览器打开页面的时候,会加载页面所需的HTML、CSS、JS、图片等资源文件,如果每次打开都要全部重新加载,既耗时又浪费带宽,所以浏览器本身对资源文件是有缓存机制的。

阅读全文 »

概述

迭代的定义:从一个数据集合中按照一定的顺序,不断取出数据的过程称为迭代。

迭代和遍历的区别

迭代:迭代强调的是依次取数据的过程,并不保证取多少,也不保证把所有的数据都取完

遍历:遍历强调的是要把整个数据依次全部取出

迭代器是一种特殊的对象,它具有一些专门为迭代过程设计的接口。所有迭代器都有一个next()方法,每次调用都会返回一个结果对象。结果有两个属性,一个是value,标识下一个将要返回的值;另一个是一个布尔类型,当没有更多可返回数据时返回true。

阅读全文 »

概述

Symbol是ES6新出的一种数据类型,表示独一无二的值。 Symbol值通过Symbol函数生成,无法通过new关键字生成,否则会报错。这是因为生成的Symbol是一个原始类型的值,不是对象。

阅读全文 »

TypeScript中有许多的内置类型,比如PartialPickRecordExclude等等,还有许多关键字inferextends等等,正因为有了它们的存在,我们才可以随心所欲的组合获取到我们想要的类型。

阅读全文 »

概述

数组的排序一直是个比较常用且基础的算法问题,虽然各个语言框架类库都会有内置的排序方法API调用,但是明白其中的原理对我们的编程思维有很大的好处。排序方法有很多种,其中最广为人知的就是快速排序算法,接下来我们手动实现一个快速排序。

阅读全文 »

给定一个二叉搜索树 root 和一个目标结果 k,如果 BST 中存在两个元素且它们的和等于给定的目标结果,则返回 true。

阅读全文 »

QQ20210723-112217.gif

原理

画了12个指针,然后12个指针颜色透明度依次暗淡,30°角度旋转排列,然后设置CSS动画,每次循环用时0.8秒,无限循环次数,每次循环采用步进式每次12步,线性进行,代码如下:

阅读全文 »

在vuex4中使用typescript的时候,用模块modules时,如果不做一些处理,用Hooks获取store然后取子模块的state会丢失类型。

首先需要参照vuex4.0中使用typescript, vuex4.0中modules的ts使用,vue3 + vuex4.0 + typescript 使用详情来设置一些基础的东西,但是原文中美中不足的就是需要自己添加module state类型上去,接下来把这一步也处理一下让TypeScript自己去获取。

阅读全文 »