自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试题总结8

然后再实现中,我们创建了一个空数组newArray,使用for循环遍历原数组,并再每次迭代中调用回调函数,将回调函数的返回值添加到newArray中。在上述代码中,首先通过声明全局得到接口Array<T>来扩展数组原型,添加了一个名为myMap的方法,它接受一个回调函数作为参数,该回调函数会在数组的每个元素上被调用。可以通过扩展Array原型方式实现一个名为myMap的方法,使其能够模拟JavaScript数组的map方法,对数组进行循环并返回一个新的数组。公共修饰符表示成员可以在类的内部和外部访问。

2023-08-16 21:41:59 37 1

原创 面试题总结7

需要注意的是,在JavaScript中并不直接支持函数重载,因为它是一种动态类型语言,但在使用TypeScript等可以支持函数重载,因为它是一种动态类型语言,但在使用TypeScript等可以支持静态类型检查的语言中,可以使用函数重载来提供更强的类型安全性和编译期错误检查。使用函数重载可以提高代码的可读性和灵活性,使得函数能适应不同的输入情况,从而提供更好的函数调用体验,在调用重载函数时,编译器会根据传入的参数类型和数量进行匹配,并选择最匹配的函数进行调用。函数,重载两个整数相加和两个字符串连接的行为。

2023-08-15 21:38:22 48

原创 总结面试题6

static getDerivedStateFromProps:在组件实例化和更新过程中调用,用于根据新的props更新状态。static getDerivedStateFromProps:在更新过程中调用,用于根据新的props更新状态。在React中,组件的生命周期可以分为三个主要阶段:挂载阶段、更新阶段和卸载阶段。constructor:组件实例化时调用,用于初始化状态和绑定事件处理程序。render:渲染组件的内容,返回一个React元素。render:渲染组件的内容,返回一个React元素。

2023-08-14 21:12:36 36

原创 总结面试题5

2、未正确解绑事件监听:当DOM元素上的事件监听器没有被正确移除时,元素仍然会保持对监听器的引用,导致无法被垃圾回收机制回收,解决方案:在销毁或不在需要元素时,使用removeEventListener()移除对应的事件监听器。当写节流函数和防抖函数时,需要注意的是,节流函数确保在指定时间间隔内只执行一次,而防抖函数则在指定时间间隔内连续触发事件时,只执行一次。防抖函数则通过clearTimout清除之前的定时器,然后设置一个新的定时器,在指定的延迟时间之后触发函数执行。

2023-08-13 21:34:01 50 1

原创 自我总结面试题4

使用setState的函数式更新:在更新状态时,使用函数式的参数形式,确保基于最新状态进行更新。使用React.memo或useCallback:对于纯函数组件或函数式中的回调函数,使用React,memo或useCallback包裹,确保仅在依赖项变化时进行重新创建。使用缓存数据结构:例如,使用Memoization实现的记忆函数(如 lodash 的 mempize),可以缓存函数得到结果,避免重复执行相同的计算。减少不必要的状态更新:仅在真正需要时更新组件的状态,避免频繁触发无效的渲染。

2023-08-10 21:42:27 42

原创 前端面试题3

2、状态更新通过纯函数:Redux中定义了一个叫做reducer的纯函数,它接收当前的状态和一个动作action作为输入,并返回一个新的状态对象。总体来说,扩展运算符在JavaScript中提供了一种简洁而强大的语法,可以方便地操作数组、对象和函数参数,并能快速地创建新的数据结构。他会复制对象的所有可枚举属性,并将他们合并到新的对象中。1、单一数据源:Redux使用单一数据源来管理应用程序的状态,所有的状态都存储在一个称为“store”的对象中,这个状态树是一个普通的JavaScript对象。

2023-08-09 20:43:16 45 1

原创 自我面试题总结2

如果是列表,我们创建一个新的空列表clone,然后遍历原始列表的每个元素,并对每个元素递归调用deepClone方法,将返回的拷贝结果添加到clone中。2、继承(Inheritance):通过定义一个基类(父类)和派生类(子类)之间的继承关系,派生类可以继承基类的属性和方法,并且可以添加自己的特殊属性和方法。总结:面向对象编程是一种强大的编程范式,通过封装,继承和多态性,可以提高代码的可重用性、易维护性和扩展性,同时也能够提高程序设计的抽象能力和灵活性。,其中包含了整型、嵌套列表等不同类型的元素。

2023-08-07 20:40:33 42

原创 自我总结面试题

5、Array.isArray()方法:Array.isArray()是一个静态方法,用于判断一个对象是否为数组类型,它可以避免typeof返回“object” 或 “instanceof”判断的不准确性,例如,Array.isArray([]) 返回 true。事件循环的工作原理是不断地监听事件队列,当有事件发生时,将事件从队列中取出来,并且执行对应的回调哈桑农户,在执行回调函数期间,可能会产生新的事件,这些事件将被添加到队列中,等待下一次循环处理。通过事件循环,程序可以及时相应用户的操作。

2023-08-06 19:50:29 60 2

空空如也

空空如也

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

TA关注的人

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