面腾讯前端,面试官问我CSS,我准备了两个月的项目一句没问
双非一本,前端。
面试前我花了两周复习项目,把实习做的可视化大屏每一个细节都背下来了。数据怎么来的、怎么处理的、用了哪些库、遇到什么问题、怎么解决的。连ECharts的哪个配置项会影响性能我都查了。
结果面试官看了一眼简历,说:"项目先放一放,问你几个基础问题。"
我:???
然后问了四十分钟CSS和JS。
BFC是什么。我答了。怎么触发。我答了。解决什么问题。清除浮动、防止margin重叠。他追问:如果子元素是absolute定位,BFC还管用吗。我想了一下说不管用,因为absolute脱离文档流了。他没表情,不知道对不对。
Event Loop。给了段代码,setTimeout和Promise混着来。我画了图,一步步讲执行顺序。他说:"如果里面再加个async/await呢?"我当场愣住,因为没准备这个变种。磕磕绊绊讲了一下,感觉讲得不对。
Vue3响应式原理。我讲了Proxy,他问Object.defineProperty和Proxy在处理数组的时候具体区别是什么。我说Proxy可以监听索引和长度变化,不需要hack。他追问:"那Vue2的数组方法重写是怎么实现的?"我答了push、pop这些方法被重写,但具体源码怎么写的我说不上来。
手撕是Promise.all。这个我倒写出来了。
最后项目真的只问了五分钟:"你这个大屏怎么做的?"我说ECharts。他说"哦",就没了。
我准备了两个月的项目,他问了五秒钟。我花了一晚上随便看的Event Loop,他追问了二十分钟。
面完以后坐在椅子上怀疑人生。
有人跟我一样准备了项目结果被狂问基础的吗?
#27届校招实习##27届求职交流##27届实习投递记录##简历中的项目经历要怎么写##我的求职进度条#

