其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)
《前端开发四大模块核心知识笔记》
最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。
=================================================================================
先我们来看一下官方文档的组件的介绍
因为组件是可复用的 Vue 实例,所以它们与 new Vue 接收相同的选项,例如 data、computed、watch、methods 以及生命周期钩子等。仅有的例外是像 el 这样根实例特有的选项
所以说每一个组件是一个单独的实例,但是为什么我写了多个相同的组件,但是生命周期只调用一次呢🤔?
再来看看key的官方文档怎么说
key 的特殊 attribute 主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes。如果不使用 key,Vue 会使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法。而使用 key 时,它会基于 key 的变化重新排列元素顺序,并且会移除 key 不存在的元素。
有相同父元素的子元素必须有独特的 key。重复的 key 会造成渲染错误。
最常见的用例是结合 v-for:
- ...
它也可以用于强制替换元素/组件而不是重复使用它。当你遇到如下场景时它可能会很有用:
-
完整地触发组件的生命周期钩子
-
触发过渡
例如:
{{ text }}
当 text 发生改变时,<span> 总是会被替换而不是被修改,因此会触发过渡。
那么我们会发现 key 作用于 Virtual DOM 的Diff算法,如果你不写,Vue就会使用一种最大限度减少动态元素并且 尝试 修改 / 复用 Virtual DOM,而且不是重新创建😅
这种组件模板 Vue就会把组件进行复用 ,而不是重新创建,所以只会使用调用一次生命周期
最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。