Glob 导入¶[https://cn.vitejs.dev/guide/features.html#glob-import] Vite 支持使用特殊的 import.met...
Glob 导入¶[https://cn.vitejs.dev/guide/features.html#glob-import] Vite 支持使用特殊的 import.met...
把数组扁平化[1,2,[3,[4,[9,[1]],5]]],结果[1, 2, 3, 4, 9, 1, 5]方法一 方法二 方法三 方法四flat(depth)ES6的flat...
在写React,我们经常创建一个jsx文件,在里面编写代码就可以了,我们看看JSX转换后的代码 实际调用的就是React.createElement,直接看里面做了什么 1....
在对 React 项目做性能优化的时候,memeo、useMemo、useCallback 三个API总是形影不离。 一、memo 1.memo作用 在 React 的渲染流...
1.遍历 多种方法,但原理都是一样的 2.new Set() ES6 提供了新的数据结构 Set,它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造...
1.sort排序 2.循环比较 先假设第一个值为最大或者最小值,然后逐一比较 3.Math.max和Math.min es6扩展运算符 4.reduce方法(类似方法2)
常见内存泄漏及解决方案 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等...
在JavaScript中,纯函数是指在相同的输入下,始终产生相同的输出,并且没有副作用的函数。纯函数不会修改或依赖于函数之外的状态,也不会对外部环境产生任何可观察的影响。 以...
前言本文我们会先聊聊 DOM 的一些缺陷,然后在此基础上介绍虚拟 DOM 是如何解决这些缺陷的,最后再站在双缓存和 MVC 的视角来聊聊虚拟 DOM。理解了这些会让你对目前的...
一、什么是URL? URL(Uniform Resource Locator) 叫作统一资源定位符,能够对因特网的资源进行定位。 比如上面这个就是百度的URL。URL一般有四...
react hook面世已经有一段时间了,相信很多人都已经在代码中用上了hooks。而对于 useEffect 和 useLayoutEffect,我们使用的最多的应该就是u...
在 JavaScript 引擎中,任务分为两种类型:微任务(microtask)和宏任务(macrotask)。 微任务是指在当前任务执行结束后立即执行的任务,它可以看作是在...
react和reactdom有什么区别 ReactDom 只做和浏览器或DOM相关的操作,例如:ReactDOM.render() 和 ReactDOM.findDOMNod...
前后端分离和服务端渲染 众所周知, 我们的页面, 也就是我们打开的 html 文件也是存储在服务器上面,只不过我们在地址栏输入了地址以后, 会根据对应的规则找到对应的服务器,...
vue3中,声明响应式状态有两种方式,ref和reactiveref用于基础类型(当 ref 的值是一个对象时,ref() 也会在内部调用reactive())reactiv...
一.什么是跨域 1.简介 跨域分为开发跨域(开发环境跨域)和线上跨域(生产环境跨域):开发环境跨域:开发阶段前后端工作站不同,所以ip地址不同,请求数据必然出现跨域问题;生产...
长列表 用户端为保证较好用户体验,会采用上下无限滚动的方式,我们一般把这种列表叫做长列表。常见于移动端 长列表的问题:目前看来无限滚动的长列表对用户来说体验是很好的,但是这里...
暂存命令的作用 可以将git工作区的代码更改暂存,之后就可以执行git pull、git merge之类的命令。 暂存 git stash save "暂存的备注"直接执行g...
JS动画(逐帧动画) 首先,在js动画是逐帧动画,是在时间帧上逐帧绘制帧内容,由于是一帧一帧的话,所以他的可操作性很高,几乎可以完成任何你想要的动画形式。但是由于逐帧动画的帧...