自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 常用的hooks函数有哪些

useEffect: 用于在函数组件中执行副作用操作(如订阅、操作DOM等),可以在组件挂载、更新和卸载时进行操作。useRef: 用于在函数组件中创建可变的引用,可以在组件渲染之间保留值,不触发重新渲染。例如:const contextValue = useContext(Context);useCallback: 用于在函数组件中缓存回调函数,以避免不必要的重新创建。useMemo: 用于在函数组件中缓存计算结果,以避免不必要的重新计算。例如:useEffect(() => {// 清除副作用的逻辑。

2023-08-18 14:00:00 69 1

原创 写出对redux的理解

Action:描述发生的事件。在 Redux 中,Action 是一个普通的 JavaScript 对象,其中至少包含一个 type 属性来描述所发生的事件类型。在 Redux 中,Reducer 是一个纯函数,它接收先前的状态和 Action 对象作为参数,并返回新的状态对象。当 Store 接收到 Action 并调用 Reducer 时,它将使用新的状态对象覆盖旧的状态对象。处理 Action:在 Reducer 中处理 Action 的信息,更新状态,并返回新的状态对象。

2023-08-18 09:23:33 48 1

原创 关于面向对象

首先在当前对象中寻找,没有则向原型对象中寻找,在没有在向原型对象的原型对象中寻找 , 在没有则为null , 返回undefined。面向对象: 性能没有面向过程好,但是易维护,易复用,易扩展。constructor指向、指针的意思 指向当前原型对象的所属。优缺点: 面向过程: 编码简单,不易维护,不易复用,不易扩展。为什么要使用原型 将想用代码放入原型中,进行共享。他的特点: 多态性,继承性,抽象,封装性。原型链:寻找原型对象的过程就是 原型链。原型: 对象的原始形态。2.构造函数创建方式。

2023-08-16 09:12:49 38 1

原创 深、浅拷贝

深拷贝后的对象与原来的对象是完全隔离的,互不影响,对一个对象的修改并不会影响另一个对象。浅拷贝是会将对象的每个属性进行依次复制,但是当对象的属性值是引用类型时,实质复制的是其引用,当引用指向的值改变时也会跟着变化。深拷贝和浅拷贝是针对复杂数据类型(对象及数组)来说的,浅拷贝只拷贝一层,而深拷贝是层层拷贝。类的属性指向的是父类属性的内存地址,当子类的属性修改后,父类的属性也随之被修改。深拷贝可以对对象的属性进行递归复制,深拷贝就是增加一个指针,并申请一个新的内存,贝就是一个,也是唯一的选择。

2023-08-11 08:56:41 36 1

原创 函数组件与类组件的区别是什么

类组件:类组件可以定义和使用状态(使用this.state)以及使用React生命周期方法(如componentDidMount、componentDidUpdate等)。函数组件:由于函数组件没有实例化的过程和额外的类实例开销,相对于类组件来说,函数组件在某些情况下具有更高的性能。类组件:由于类组件使用了React的底层机制来处理状态和生命周期,可能会引入一些额外的开销。函数组件:函数组件通常比较简洁,只需编写一个函数即可完成组件的定义和逻辑。

2023-08-10 17:30:00 250 1

原创 关于正则的方法

2)match():匹配,返回匹配成功的字符串,组成的数组,未匹配成功则返回null,以数组的形式返回结果。3)replace():替换:既可以替换普通字符串,也可以替换正则表达式所表示的字符串。1)search(): 搜索,返回第一次搜索到的元素的下标,找不到返回-1。4)split():分割:把字符串按指定参数进行拆分,返回拆分后形成的数组。exec() 找到则返回匹配的文本,若没有匹配到,则返回null。^[abcdef]:匹配这个集合中的任何一个字符(这个字符必须开头)

2023-08-10 08:26:59 61 1

原创 react

JSX语法:React使用JSX语法,将HTML和JavaScript组合在一起,提供了更直观的编写方式。4)并不直接对DOM进行操作,引入了一个虚拟DOM的概念,安插在js和真实DOM中间,性能好,速度快。虚拟DOM:React使用虚拟DOM进行高效的DOM操作,减少了直接操作DOM的开销。函数组件:以纯函数的形式定义,接收一个属性对象作为参数,返回一个React元素。组件化:React使用组件来构建复杂的UI,并提供了高度的可重用性和模块化。React组件是构建用户界面的独立和可复用的代码单元。

2023-08-09 14:24:03 24

原创 详细说明深拷贝和浅拷贝的区别和各自试用场景

(JavaScript 并没有指针的概念,这里只是用于辅助说明),浅拷贝只是拷贝了内存地址,并且让这个新增加的指针指向这个新的内存地址使用深拷贝,在释放内存的时候就不会像浅拷。贝一样出现释放同一段内存的错误,当我们需要复制原对象但有不能修改原对象的时候,深拷。类的属性指向的是父类属性的内存地址,当子类的属性修改后,父类的属性也随之被修改。深拷贝可以对对象的属性进行递归复制,深拷贝就是增加一个指针,并申请一个新的内存,2:当你想使用某个对象的值,在修改时不想修改原对象,那么可以用深拷贝弄一个新的内。

2023-08-07 16:50:47 91

原创 get、post区别?

Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,数据都会直接显示在 url 上,就像用户点击一个链接一样;Get 方式提交数据,会带来安全问题,比如一个登陆页面,通过 Get 方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码,所以表单提交建议使用 Post 方法;在做数据查询时,建议用Get方式;

2023-08-03 17:50:54 26

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除