无涯的博客
闭包 闭包
JavaScript 中闭包是一种重要的编程概念,具有许多优点和一些缺点: 优点: 保持状态: 闭包可以捕获并保持其所在作用域的状态,即使函数执行完毕后,闭包仍然可以访问和修改其所捕获的变量,从而在后续调用中保持状态。 数据封装和隐藏:
for in 与 for of for in 与 for of
for...in 迭代对象的属性: for...in 循环用于迭代对象的可枚举属性,包括继承的可枚举属性。 在迭代过程中,它会遍历对象的所有可枚举属性名称,而不仅限于数组或类似数组的对象的索引。 注意:**for...in** 不建议用于迭
常用的react hooks 常用的react hooks
React Hooks 提供了一系列常用的 API,这些 API 可以让你在函数组件中使用状态(state)、生命周期方法、上下文(context)等 React 特性。以下是一些常用的 React Hooks API: useState
react key的作用 react key的作用
key 的主要作用用来减少没必要的 diff 算法对比,一个元素的 key 不需要在全局唯一,但在列表中需要保持唯一. 唯一性要求: key 属性的值在同一列表中必须是唯一的。这样 React 才能准确地追踪每个列表项的变化。如果列表中
react生命周期和执行顺序 react生命周期和执行顺序
挂载和销毁阶段constructor()constructor()中完成了 react 数据的初始化,它接受两个参数:props 和 content componentWillMount()在渲染前调用,在客户端也在服务端。它代表的过程是
react组件传参方式 react组件传参方式
在 React 中,组件之间传递参数有几种常见的方式: Props 传递: 这是 React 中最常见的方式。你可以通过在组件的声明中传递 props 属性来传递参数。父组件可以向子组件传递数据,子组件通过 props 对象接收这些数据。例
header带有中文参数的问题 header带有中文参数的问题
HTTP 请求可以包含中文参数,但由于 HTTP 协议的设计和传输的标准,中文等非 ASCII 字符需要经过编码处理才能正确传输和解析。这是因为 HTTP 请求中 URL 使用的字符集是 ASCII,直接传递中文字符可能导致服务器无法正确解
react fiber react fiber
原因是大量的同步计算任务阻塞了浏览器的 ui 渲染,默认情况下,js 运算,页面布局和页面绘制都是运行在浏览器的主进程中,他们是互斥的关系。如果 js 运算长时间占用主线程,页面就无法得到及时的更新。当我们调用setState更新页面的时候
js 对象对比是否相等 js 对象对比是否相等
ES6 有一个方法来判断两个对象是否相等 console.log(Object.is(a, b)); 但是这个相等,和我们平时要的相等可能不一样,这个方法判断的是 a 和 b 是不是同一个指针的对象,比如说 var a = {
2 / 2