前言:面的是前端实习生最简单的一档 这是面的几家公司提的问题,只凭印象记住了一些,突发兴趣就想到什么就记录下来,顺序不重要,说下面试的心历路程,在面第一家之前非常紧张,在面的过程中就好很多了,第一家面试问的最多,问的也很全,准备的比较充分,感觉自己答的还行,答了个七七八八,也多亏第一家让我又补充了很多知识,后面几家就好很多了,答的都还可以,只有最后一家面试前面问的很简单,最后几个问题直接上难度了,问的有对称加密和非对称加密,实时通信 WebSocket,还有一些听都没听过的问题。
1.webpack插件配置(好几家都问这个)
2.事件循环的代码题问你执行顺序
3.css布局中怎么实现两栏布局以及高度塌陷问题如何解决
4.说一下react事件机制
5.useState()异步 怎么让它变成同步
//useState 的异步特性可以帮助 React 批量处理状态更新,以提高性能。当多个状态更新一起触发时,React 会将这些更新合并为一次渲染,从而避免不必要的渲染。(useState为什么是异步)
6.useEffect依赖数组中有一个对象 对象里的值发生变化会不会执行更新
//React 的 useEffect 是通过比较依赖项的引用来判断是否需要重新执行的。如果依赖项是一个对象或数组,当这个对象或数组的 引用 没有发生变化时,React 认为依赖项没有变化,因此不会重新执行 useEffect。(核心地址)
7.const let var的区别
8.假如说8个元素 从上到下从左到右怎么自适应布局,
9.路由跳转方面 vue路由守卫 react三元表达式
10.事件循环中有哪些宏任务哪些微任务
11.react和vue 关于这个MVVM的区别
12.react中一个变量改变触发组件重新渲染 然后组件重新渲染右触发变量改变 一直不停循环改变要怎么解决这个问题
13.type和interface的区别
14.优化性能的方面
15.css权值比较(是二进制)
16.组件传值方式react和vue
17.electron主进程和渲染进程如何通信
18.vue的双向绑定原理(尽量去理解,不要回答的太少了)
19.vue2和vue3的区别(我当时直接就回答最主要的就是vue3可以函数式编程就完了,我认为面前端实习生不用背很多他们之间的区别很累啊它们的区别太多了)
20.代码题有防抖节流,数组去重,深拷贝,a-k13张牌每次随机返回一张不同的牌,返回13张都不一样。还有几个记不全了。