- 博客(14)
- 收藏
- 关注
原创 TypeError: Cannot read properties of undefined (reading ‘graphDataObj‘)
属性的值设置为一个函数,然后在函数中返回默认的。这样可以确保在默认情况下,属性时,它被认为是未定义的。还没有被定义,所以它是。为了解决这个问题,可以将。被正确地定义和返回。
2023-11-01 10:43:15
455
原创 面试题:节流和防抖以及字符串统计
在发布-订阅模式中,发布者负责发布(或发送)特定类型的事件或消息,而订阅者则订阅(或监听)感兴趣的事件或消息。当事件被触发时,如果在时间间隔内还未达到执行回调函数的条件,那么事件会被忽略,直到时间间隔过去后,才会执行回调函数。3. 消息队列(Message Queue):作为发布者和订阅者之间的中介,负责接收发布者发布的事件,并将事件通知给所有订阅了该事件的订阅者。3. 松散耦合:发布者和订阅者之间的关系是松散的,它们不需要知道彼此的具体实现细节,只需关注事件的发布和订阅。4.介绍一下发布订阅模式。
2023-09-16 22:08:22
46
1
原创 面试总结:JavaScript面试 + 自定义组件(滴滴一面)
== 和 ===,script标签加载方式,defer和async的区别,手写深拷贝,闭包,事件循环,自定义一个组件
2023-09-12 01:21:57
53
2
原创 JavaScript中递归和迭代的区别
每次递归调用都会将问题规模减小,直到达到基本情况(递归终止条件),然后逐步返回结果,最终解决整个问题。4. 可读性和理解性:递归可以更直观地表达问题的解决思路,特别是对于涉及到递归定义的问题。2. 控制流程:递归是通过不断地调用自身来处理子问题,直到达到基本情况并返回结果。3. 内存占用:递归可能会占用更多的内存空间,因为每次递归调用都需要保存函数的上下文和局部变量。它通过迭代变量的更新和循环条件的判断来控制循环的执行次数。1. 实现方式:递归是通过函数调用自身来实现的,而迭代是通过循环结构来实现的。
2023-09-10 23:11:43
115
2
原创 递归的理解、内存占用以及使用场景
在递归中,问题被分解为更小的子问题,每个子问题都是原始问题的规模更小的版本,直到达到基本情况(终止条件),然后逐层返回解决方案,最终得到原始问题的解。内存耗尽:每次递归调用都会在内存中创建一个函数执行上下文,如果递归没有终止条件,将会无限地创建新的函数执行上下文,占用大量的内存空间。图中每次递归会产生一个新的栈内存,直至达到终止条件执行完整个递归,根据黑色箭头的顺序,从后向前释放内存,最后一个内存先释放,然后依次执行完前面的函数并释放该函数所在内存。这是为了避免无限递归,确保递归过程能够终止。
2023-09-09 15:19:16
935
1
原创 vue单页面多el-table表格样式冲突问题
问题描述:页面中使用了多个el-table表格,表格中有二级标题,在进行表格的切换展示的时候会发生一级标题表格展示不完全的问题。第二个表格没有将内容展示完全,并且发生了错位,此时给其中一个表格加上key值就可以。出现问题的原因:点击当前的发生问题的表格发现他的样式和二级标题表格的样式是混用的。解决方法:给每一个表格指定一个key值,以此区分,进而不会相互影响。上述代码的功能就是点击按钮实现两个表格的切换。这里的key可以绑定任意值,只要能够区分两个表格就可以。问题代码:html部分。
2022-11-08 15:38:27
1887
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人