腾讯前端面经
4-24参加的长沙批次的腾讯面试,27号面完hr,今天收到了offer邮件,来回馈牛客网(一直在牛客网看面经,感谢🙏)。
一面(45分钟):
首先,问我是对HTML+CSS感兴趣还是js,我说js,面试官就只问js了。
1. readyState的几个值分别代表什么状态,当readyState为3的时候把网线拔了会怎样
2. 手写一个闭包,闭包的缺陷
3. 手写一个简单的递归,比如n+n-1+n-2+...+1
4. 简述冒泡和快排的思想
5. 解释一下事件冒泡并自己设想一个能应用到事件冒泡的场景
6. 说出event对象的3-5个属性或方法
7. 浏览器的缓存机制,Etag和Last-Modified存在的意义
8. 假设一个用户打开你写的网页,发现白屏了,你会如何去定位原因
9. 简述xss和csrf,如何防范,如果包含xss的内容已经被提交到了后台该怎么办
10. js中如何改变this的指向,call和apply和bind的区别
11.js如何实现数组的浅拷贝和深拷贝
12.用过哪些js库,分别有什么特点
13.如何将数组转换为字符串,如何将字符串转换为整数,parseInt的第二个参数代表什么
14.有没有用过grunt gulp webpack这些,前端工程化的意义
二面(35分钟):
1. 对Angular的了解,何谓mvvm
2. 项目遇到的难点,怎么解决的
3. 了不了解React,用没用过webpack
4. 手写闭包,闭包的应用场景
5. 简述一下prototype,js的继承方式,比较基于构造函数继承和基于原型继承
6. xss和csrf防范(腾讯特别喜欢问这个)
7. 浏览器缓存机制
8. 事件冒泡的兼容性问题
9. Ajax的兼容性问题
10.两个房间,分别有三个开关和三个灯,每个房间只能进去一次,如何判断出开关对应的灯(假设一开始都是关闭的)
11.什么时候能来实习,能实习多久
二面问题有些不太记得了,但问的不多,只是会根据你的回答往深挖。
hr面(13分钟):
谈人生谈规划= =
1. 家庭情况,父母对你的期望
2. 职业规划
3. 自己有没有日常的时间规划表
4. 学习成绩(囧)
5. 身边人对你的评价
6. 家在哪,什么时候能来实习
balabala
感觉自己这次很幸运,问的问题很对胃口,而且面试官也循循善诱,一面面试官先问你自己的兴趣,再根据你的回答来问,二面本来感觉是不太好的,但是最后面试官给了个灯和开关问题,感觉是在给我机会,结果刚好蒙出来了。所以,面试还是很看运气的。最后,祝大家都能拿到心仪的offer(●'◡'●)
#腾讯##前端工程师#