- 博客(16)
- 收藏
- 关注
原创 8.23面试题
使用Object.defineProperty()可以对对象的属性进行精细的控制,包括属性的值、可枚举性、可配置性和可写性等。Object.defineProperty()是JavaScript中的一个方法,它允许我们直接定义或修改一个对象的属性。该方法接受三个参数:对象、属性名和属性描述符对象。
2023-08-23 07:47:12 91
原创 面试题整理
使用模块化命名空间:在定义action-type常量时,可以使用模块化的命名空间来确保唯一性。例如,在定义action-type常量时,可以在常量名称前面添加模块名或者命名空间,以确保不同模块或功能下的常量不会发生冲突。使用工具库:可以使用工具库来帮助管理action-type常量,例如redux-actions库提供了一个createAction函数,它可以自动生成唯一的action-type常量,并且可以自动创建对应的action创建函数。
2023-08-18 15:26:54 145 1
原创 【无标题】
props不可以在组件内部修改,state可以在组件内部修改相同点:Props和state都是导出HTML的原始数据Props和state都会触发渲染更新都是纯js对象Props是从父组件向子组件传递,不可改变,state主要作用是用于组件保存,控制及修改自己的状态,他只能在constructor中初始化,state是可以被改变的。
2023-08-18 14:15:57 75 1
原创 **在TypeScript中,修饰符用于定义类成员(属性和方法)的访问权限和行为。以下是TypeScript中常用的修饰符:**
public: 默认修饰符,表示公共访问权限,可以从类的内部、子类和类的外部访问。private: 私有访问修饰符,表示只能在类的内部访问,不能在类的外部或子类中访问。protected: 受保护的访问修饰符,表示可以在类的内部和子类中访问,但不能在类的外部访问。readonly: 只读修饰符,表示只能在声明时或构造函数中赋值一次,之后不可修改。static: 静态修饰符,表示静态成员,属于类本身而不是类的实例,可以通过类名直接访问。使用修饰符可以控制类成员的可访问性,并提高代码的安全性和可读性。
2023-08-16 18:47:30 155 1
原创 对typescript中函数重载的理解?
在TypeScript中,函数重载主要用于为同一函数提供多个不同的函数参数,并根据不同的参数类型或参数个数来确定函数的行为。函数重载是指在同一个作用域内声明多个具有相同名称但参数类型或参数个数不同的函数。
2023-08-15 21:30:21 95 1
原创 TypeScript中的interface和type的区别?
综上所述,interface和type在大多数情况下可以互换使用,但在一些语法和用法上有所区别。在选择使用interface还是type时,可以根据具体情况和个人喜好进行选择。
2023-08-15 21:29:49 77 1
原创 如何使用css实现一个三角形?
透明的边框(border-left: 50px solid transparent;)创建了一个等腰直角三角形。然后,我们再通过 border-bottom 属性设置底边的大小和颜色。首先,我们将宽度和高度设为 0,这样元素的可见区域就没有大小了。接着,我们使用 border 属性创建三角形的边框。border-left 和 border-right 属性将创建顶点相接的两条斜边,而 border-bottom 属性将创建底边。创建一个无内容的 div 元素,并添加了 triangle 类名来应用样式。
2023-08-14 19:50:42 175
原创 js找出数组中出现次数最多的数,并统计出现多少次,编写个函数?
原文链接:https://blog.csdn.net/Yxiaodie/article/details/132134348。console.log(`出现最多的数字: ${result.number}`);// 使用for in遍历存储数量的对象,找出最多的哪一项以及它的频率。// counts中的这一项是否存在,存在加一,否则为一。// 创建一个空对象来存储每个数字出现的次数。// 找出出现次数最多的数字和它的出现次数。// 遍历数组,统计每个数字出现的次数。出现最多的数字: 2。
2023-08-14 09:34:12 792
原创 第一周周考笔试整理
非受控组件:就是不可以受到控制的组件,需要外部因素来进行调用,传值,由dom元素本身来管理内部状态的组件。受控组件:就是可以受到控制的组件,由react组件来管理组件内部状态,input框输入内容时,值会发生对应的变化,可以完全控制组件的状态和行为;diff算法是对虚拟dom的优化和遍历,通过对新旧节点的对比,进行数据的一些改变,,它分为tree层,component层和element层。lement层:根据key值,发生变化时,会进行对应的操作,如果是移动,就进行移动,添加删除操作,就进行添加删除。
2023-08-14 09:27:14 41
原创 8.13日面试题
而函数防抖是在频繁触发后,只执行一次(两者的前提都是频繁触发)4、节流应用场景:函数节流的应用场景一般是onrize,onscroll等这些频繁触发的函数,比如你想获取滚动条的位置,然后执行下一步动作。2、函数防抖: 频繁触发,但只在特定的时间内没有触发执行条件才执行一次代码。2、 忘记释放的计时器。
2023-08-13 21:01:42 67 1
原创 8.10日面试题
通过shouldComponentUpdate:对比state和props,确定是否重新渲染,默认返回true,不希望渲染返回false。4、避免使用内联函数:每次调用render时就会重新渲染一个新的函数,在组件内部创建一个函数,将事件绑定到该函数本身。3、React.memo:缓存组件的渲染,避免不必要的更新(只能用于函数组件)7、懒加载组件:使用suspense和lazy组件实现代码拆分功能。5、使用React Fragments避免额外标记。6、使用Immutable:减少渲染的次数。
2023-08-10 21:51:48 46 1
原创 8.9日面试题
这样的拷贝是对原始数据的引用,因此对复制的数组或对象的修改不会影响到原始数据。它对于数组、对象的合并、复制和函数参数的收集等场景都提供了便利的语法。展开对象:类似于展开数组,扩展运算符还可以将一个对象的属性展开为独立的键值对。剩余参数:扩展运算符还可以用作函数的剩余参数(rest parameter),将传递给函数的多余参数收集为一个数组。展开数组:扩展运算符可以将一个数组展开为独立的元素。函数调用时传递参数:扩展运算符可以在函数调用时将数组或对象的元素作为独立的参数传递给函数。的作用是 返回一个新的。
2023-08-09 20:43:53 56
原创 8.8面试题
自定义 Hook 是 React 的一项特性,它允许我们在函数组件中重用状态逻辑。自定义 Hook 函数的名称通常以 "use" 开头,它可以使用其他 Hook,也可以组合其他自定义 Hook。
2023-08-09 19:24:07 36
原创 8.7面试题
需要注意的是,该方法只能对能够被序列化为 JSON 格式的对象进行深拷贝,对于函数、正则表达式等特殊对象,深拷贝的结果可能不符合预期。如果需要对这些特殊对象进行深拷贝,可以在。在面向对象编程中,将问题抽象成为对象的概念。对象是具有状态(属性)和行为(方法)的实体,属性描述了对象的特征,方法描述了对象可以执行的操作。面向对象编程是一种编程思想和方法,它将数据和操作数据的方法组织成为对象,通过对象之间的交互来实现程序的功能。作为参数,然后使用递归的方式对该对象进行深拷贝。对象,完成深拷贝操作。
2023-08-07 20:27:26 39
原创 8.6日面试题
理解:Js是单线程的,所以分为了主线程和任务队列,当主线程的任务执行完,才会去任务队列去读取异步任务,将异步任务推入主线程,这个过程不断重复就是事件循环。通常出现在我们的条件判断中,用来判断数据类型的话就会非常的有局限性,比如判断一个变量是否为空,变量是否为数据等。读取异步任务时先读取宏任务的同步任务,再读取微任务的同步任务,在读取微任务的异步任务最后在读取宏任务的异步任务。判断类型的原型对象是否在某个对象的原型链上。所以说在一定情况下是微任务先执行的也是对的。④防抖和节流的出现解决了性能浪费的问题。
2023-08-06 19:04:32 45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人