腾讯前端一面面试记录
项目介绍,顺着项目问到了防抖,防抖的原理
然后就开始提问-回答的模式:
0. 介绍一下Vue项目中存储状态的技术
这个这个,讲了Vuex,第一次讲,感觉说的有点乱
1. Vue和JS的区别
一开始有点摸不着头脑,后来面试官提示往虚拟DOM上讲。就顺着讲了Diff算法,讲了key的作用,自己举了一些例子,讲的有点磕磕巴巴的
2. Vue双向绑定是如何实现的
原理看过,要是跟着文章写过,但是让讲就讲的很乱,讲了Vue2用Object.defineProperty劫持,再用订阅发布模式……遇到这种不知道该怎么讲得顺畅些
3. JS数据类型,以及如何判断,instanceof原理
4. 你是怎么理解原型链的
5. 讲讲继承
每次讲继承都跟讲绕口令一样……话说大家遇到了会直接说最优解决的寄生组合继承,还是一步一步从原型链继承-构造函数继承-组合继承这样来讲
6. this的指向规则
这个讲的不全,我只提到了call,apply,bind,箭头函数和new。面试官提问了连续bind的情况下this会怎么样,以及为什么。
7. 讲讲异步编程方案,介绍一下自己常用的
讲了一下Promise,就是介绍了一下概念,然后问面试官还要往哪方面深入,然后面试官就说继续下一题了(慌……
8. 讲讲event loop
就讲了一下事件循环的执行流程,微任务宏任务这些的
9. 讲讲跨域
讲了一下CORS(相关请求头都忘了),JSONP,然后自己还扯到了本地开发项目时webpack里面的devserver,不知道是不是走远了(
10. HTTP 缓存
11. 讲一下DNS查询
就是本地hosts->本地DNS服务器->DNS查询,然后是递归式查询和迭代式查询(八股文背诵ing
12. 网络安全方面有什么知道的吗
之前看过的然后名字都想不起来了!
然后是算法题,口述思路、时间复杂度、空间复杂度:
- 最大连续子数组和
- topk
感想:
这次面试面试官就是纯问问题,我也就一个劲地说,面试官反问的环节比较少,所以也不知道自己的回答情况。
再一个就是,这次面试是电话面,很多平时以手写形式考察的内容要口述,就表现得不太好,可能平时复习的时候还要多注意思路的复习,嘴巴上说一下(有没有更好的办法TAT
#秋招##面经##腾讯##校招##前端工程师#