# 面试记录-2021年1月31日-周日
整天都是TCL面试,共三面,据说面试通过
# 上午
TCL面试宣讲
# 下午
# TCL一面
- 自我介绍
- css垂直居中
- 共有十多种,回答几种就可以
- vue编译原理
- ast过程、优化过程、代码生成过程
- 最擅长的项目
- 由于有框架开发经验,我这里是以组件的开发来说的,相关组件开发过程,涉及到slot、render相关知识
- 跨域问题
- 后端是不跨域的,scrip、img标签是不跨域的,触发跨域的条件,几种跨域的方法jsonp、json、降级浏览器、代理(webpack)、frame跨域
- get和post的区别
- 参数形式长度,安全性,缓存
- 将有序数组变成无序数组
- Arr.sort((a,b)=>(Math.random()-0.5))
- 递归相关的问题
- 递归组件,递归函数里的条件,堆栈溢出,尾递归优化、while
- 除webpack外的性能优化
- DNS预解析、减少入口体积、路由懒加载、组件异步执行、虚拟滚动
- [] + {}与{}+[]
- {}放到前面是表达式,对象会通过valueOf、toString、toPrimitive转换
- Vue3相关知识
花了差不多40分钟
# TCL二面
- 问了些业务相关的问题
差不多半个小时
# TCL三面
- 问了些业务相关的问题,平时怎么学的