第一场电话面试:
- 先自我介绍了一下
- 介绍一下自己做过的项目用到哪些技术和栈
- 讲下js数据基本类型
- 介绍下ES6有哪些新方法
- 讲下let const的区别
- 问到Hubuilder可以一转三的原理是什么?
- watched和computed的区别
- 问道小程序和Hbuilder区别
- vue的生命周期
- 什么时候用到bedforeDestory?
- 在beforeCreated中发出请求合适吗?会出现什么问题?
- 问到JOSNP原理,后台返回什么?什么时候出现跨域?
- vue父组件和子组件怎么通信
第二场腾讯会议视频面试(顺序可能打乱了,记不住)
- 自我介绍
- 介绍自己影响比较深的项目
- 地址栏输入地址回车直到渲染的整个过程(详细讲下页面渲染过程
- HTML parser --> DOM Tree
- 标记化算法,进行元素状态的标记
- dom 树构建
- CSS parser --> Style Tree
- 解析 css 代码,生成样式树
- attachment --> Render Tree
- 结合 dom树 与 style树,生成渲染树
- layout: 布局
- GPU painting: 像素绘制页)
- HTML parser --> DOM Tree
- 服务器怎么解析这个地址和ip地址怎么查找的
- 三次握手是怎么过程,服务器怎么识别握手是同一个客户端的
- 进程和多线程讲一下,有什么关系
- js的类和c++、java的类有什么区别?
- 浏览器单线程怎么优化的?
- vue项目怎么优化的,提到gzip被虐
- 跨域怎么解决的?cors后台是怎么写的?讲了一下xss
- 对于小程序里面的权限是怎么做安全校验的
- 事件流,事件委托讲了下
- 原型和原型链讲了下
- let const var区别,怎么手写一个函数实现const的功能
- 单线程和异步怎么使用到和体现的
- 解释一下settimeout的原理
- promise的认识
- promise和async 和区别
- 浏览器的安全问题有哪些详细介绍一下
- http和Https去区别,为什么https比http安全?ssl优点