什么是闭包 前沿:在 JS 中,当一段代码使用一个变量时,js引擎会顺着作用域链[https://www.jianshu.com/p/bc8fe0ae3296]去查找,函数作...
什么是闭包 前沿:在 JS 中,当一段代码使用一个变量时,js引擎会顺着作用域链[https://www.jianshu.com/p/bc8fe0ae3296]去查找,函数作...
结论:react v18之后,不管在哪里调用都是异步在React18之前:setState 只在合成事件和钩子函数中是“异步”的,在原生事件和 setTimeout 中都是同...
由于需要将事件和监听函数映射起来,考虑使用对象存储两者的对应关系。简单代码逻辑如下: 使用的时候利用类的单例模式[https://www.jianshu.com/p/7492...
1、npm config 查看和修改npm的配置 配置项有: json(Boolean) global(Boolean) editor(String) location(us...
i++ 和 ++i 都是增加变量 i 的值,但它们在表达式中的行为和返回值是不同的。 i++ 是后置增量运算符。它首先返回 i 的原始值,然后才会增加 i。也就是说,如果 i...
一、JS代码执行流程 JS的执行机制:先编译,再执行。js代码在编译阶段,会创建执行上下文,变量和函数会被放到变量环境中,变量初始化为undefiend;在执行阶段,js引擎...
前沿:浏览器的多进程架构 chrome的多进程架构主要包括以下几个进程: 1、浏览器(主)进程:主要负责子进程管理、页面显示(地址栏、工具栏、书签栏等UI元素)、用户交互(处...
一、浏览器缓存位置 memory cache(内存缓存):存放在内存中,用于临时保存资源,缓存会随着进程的释放而释放。 service worker cache(服务工作者缓...
单例模式是一种设计模式,他主要是用来限制一个类只能创建一个对象,而不是每次创建新的对象 ChatStore.instance是一个单例的模式,无论多少次调用ChatStore...
1、post请求返回二进制文件如何生成excel并下载到本地 2、post请求以formData格式上传文件
使用hasOwnProperty判断对象上是否存在某个key值时遇到一个eslint报错Do not access Object.prototype method 'hasO...
下面是使用 TypeScript、React 和 Webpack 配置一个简单项目的步骤 1. 首先,创建一个新文件夹并打开终端,运行以下命令初始化 npm 项目 2. 安装...
js对象的key可以通过中括号引用变量来动态设置key值
共同点: 都保存在浏览器端 区别: 1、sessionStorage:不会与其他窗口页面共享数据;本地存储数据;只在当前浏览器窗口页面有效,页面关闭,sessionStora...
在React应用中,我们通常是直接将某个模块导入到页面中,这样做导致的结果是打包出来的包体积过大。尤其是在引入了巨大第三库的情况下,会将第三方库也直接打包进去。因此我们需要关...
useCallback、useMemo是做缓存并优化性能,但是缓存机制也是有开销的,使用方法不正确会导致负优化 1、不要滥用useCallback 组件的state或者pro...
原因在于,在一个.d.ts文件中引入了其他模块,就会使ts类型系统将其视为一个模块,导致其中的所有类型即使添加了declare关键字也不能直接全局使用解决办法: 参考:htt...
树的全部展开操作,一般需要获取到所有的树的组件节点key树的数据结构: 1、查看所有的父节点 2、查找某个指定节点的所有祖先节点
lib / es / dist 是通过三个不同的模块系统打包生成的 es:es module模块系统 lib: commonjs模块系统 dist:UMD模块系统 conf...
1、babel[https://babeljs.io/docs/en/]是一个JS编译器,用来将ES6/ES7等语法转换为ES5语法(浏览器不认识的语法编译成浏览器认识的语法...