前端面试
2023前端必需掌握的面试基础知识
Ll.l.
这个作者很懒,什么都没留下…
展开
-
数组去重方法合集
Map和Set存储的所有元素都是以节点的方式来进行存储的,因此查找速度都非常快,时间复杂度为O(1),而数组查找的时间复杂度为O(n)。4、reduce:遍历数组,对每个元素判断是否在新数组中出现过,如果没有则将其添加到新数组中。2、 Map:遍历数组,将每个元素作为 key 存储到 Map 中,去重后再转化回数组。1、Set (ES6提供的新的数据结构,类似于数组,但成员的值都是唯一的)3、filter :遍历数组,对每个元素判断是否在新数组中出现过。原创 2023-08-10 11:27:51 · 149 阅读 · 0 评论 -
apply,call,bind三者的区别
1、apply方法改变this指向后原函数会立即执行,且此方法只是临时改变this指向一次。 2、call方法也是只会改变this指向一次并且立即执行,但是它传参是传列表,apply传的是数组。 3、bind也是传参数列表,不过可以分多次传入,并且他不会立即执行函数,而且会永久改变this指向。原创 2023-07-24 09:51:37 · 104 阅读 · 0 评论 -
组件中key的作用
在使用 v-for 指令渲染列表时,每个列表项都应该拥有唯一的 key,这样可以在列表项顺序改变时,Vue可以准确地判断哪些列表项是新添加的,哪些列表项是已存在但位置改变的,哪些列表项是被删除的,从而保持组件状态的正确性。vue和react都是采用diff算法来对比新旧节点,从而更新节点。key的作用是为了在执行diff算法时,更快地找到节点,提高渲染效率。原创 2023-06-07 17:44:56 · 293 阅读 · 0 评论