欢聚集团-shopline日常实习 一面凉经
时间: 2025.1
一面:
CSS:
- 如何实现一个管理系统的布局
- 估计是想考calc的使用
- 样式隔离(vue跟react是怎么做的,具体是怎么做的)
- 提了vue的scoped、css in js 、css modules、原子化css
- 怎么选择一个带有具体属性的元素,可能有值也可能没有值(属性选择器选不了没有值的属性吗?)
- 除了属性选择器用js怎么实现
JS:
- 用过TS的泛型吗,如果希望在泛型里面限制必须包含某些属性该怎么做
- 讲一下CJS和ESM的区别?
- 引入的产物有什么区别
- 假设构建环境允许,我可以直接把require引入换成import引入吗
浏览器:
- 微任务与宏任务
- 执行顺序
- 宏任务一定比微任务先执行吗, dom事件监听的回调是宏任务还是微任务
- setTimeout和promise自调用导致的死循环,哪个会导致浏览器崩溃
Vue:
- 说一下Watch和Computed的区别
- Watch可以替代Computed、computed可以替代watch吗
- computed 可以监听window下的属性吗,比如一些第三方库引入的实例
- vue是编译时还是运行时
- Vue的响应式数据中从数据变化到视图渲染的过程是怎么样的?
React:
- useMemo 用过吗
- useMemo 的性能优化是对内存的优化
- useMemo 既然可以提高性能,那我每个变量都加上useMemo可以吗
- useContext用过吗
- 可以用嵌套的useContext吗,有什么特性
第一次面大厂,挖的很深,压力挺大的。react答得不是很好,估计也是因为这个挂了,大厂基本都是用的react,虽然都说不在意用什么框架,但是面试官往往会问他熟悉的内容,所以还是问react比较多,有些吃亏。