# 面试记录-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三面

  • 问了些业务相关的问题,平时怎么学的
上次更新: 2022/6/29 上午12:09:44